Hatırlatma programı foruma eklenmiştir.
http://www.excelce.net/forum/index.php?topic=1661.0

Gönderen Konu: Excel Uygulamasından çıkmak...  (Okunma sayısı 13698 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Erhan Yavuz

  • Excelce Özel Üye
  • *****
  • İleti: 20
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
    • Bilsit Eğitim Kurumları
  • Ad Soyad: Erhan Yavuz
  • İl / İlçe: İstanbul-Etiler
  • Mesleğiniz: Emekli Subay
Excel Uygulamasından çıkmak...
« : 22 Şubat 2011, 13:14:28 »
Arkadaşlar;
1. "Loder.xls" isimli excel dosyasını çalıştırıyorum.
2. Bu dosyadan "Prog.xls" isimli başka bir excel dosyasını çalıştırıyorum...
    Tüm işlemlerimi bu ikinci dosyadaki UserForm üzerinde yapıyorum.
3. İşim bitince "Prog.xls" dosyasından UserForm dan tıklayarak çıkıyorum.
4. Ancak "Loder.xls" dosyası ne yaptıysam hep açık kalıyor.
5. "Prog.xls" isimli dosyadan çıkış -için en son uyguladığım- kodlarım aşağıda..
Eksik yaptığım nedir? sizce...

Kod: [Seç]
On Error Resume Next
If Application.Windows.Count>1 then
    ActiveWorkbook.Close False
   ThisWorkbook.Close SaveChanges:=False
Elseif Application.Windows.Count=1 then
   ActiveWorkbook.Close False
End if
On Error GoTo 0
Excel.Application.Quit

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1413
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Excel Uygulamasından çıkmak...
« Yanıtla #1 : 22 Şubat 2011, 13:51:32 »
Erhan abi,
Application.Quit komutu Excel'i tamamen kapatmak için yeterlidir aslında.
Senin açtığın Excel kitapları aynı Excel uygulaması içinde mi?
CreateObject ile açılan Excel kitapları, ayrı uygulamalar içinde açılıyor da...
Görev Yöneticisinden bakar mısın kaç tane Excel çalışıyor?
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı Erhan Yavuz

  • Excelce Özel Üye
  • *****
  • İleti: 20
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
    • Bilsit Eğitim Kurumları
  • Ad Soyad: Erhan Yavuz
  • İl / İlçe: İstanbul-Etiler
  • Mesleğiniz: Emekli Subay
Ynt: Excel Uygulamasından çıkmak...
« Yanıtla #2 : 22 Şubat 2011, 14:42:18 »
Erhan abi,
Application.Quit komutu Excel'i tamamen kapatmak için yeterlidir aslında.
Senin açtığın Excel kitapları aynı Excel uygulaması içinde mi?
CreateObject ile açılan Excel kitapları, ayrı uygulamalar içinde açılıyor da...
Görev Yöneticisinden bakar mısın kaç tane Excel çalışıyor?

Application.Windows.Count=2 veriyor...

Görev Yöneticisinde Uygulamalarda iki tane aynı program görünüyor.

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1413
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Excel Uygulamasından çıkmak...
« Yanıtla #3 : 22 Şubat 2011, 15:54:43 »
Erhan abi, şu kodları da ekleyip dener misin?

   
Alıntı
Dim WMI As Object
   Dim objProcesses As Object
   Dim objProcess As Object
   Dim strQuery As String
   Set WMI = GetObject("winmgmts:")
   strQuery = "SELECT * FROM win32_Process WHERE Name = 'EXCEL.EXE'"
   Set objProcesses = WMI.execquery(strQuery)
   For Each objProcess In objProcesses
       objProcess.Terminate
   Next objProcess
   Set WMI = Nothing
   Set objProcesses = Nothing
   Set objProcess = Nothing
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı Erhan Yavuz

  • Excelce Özel Üye
  • *****
  • İleti: 20
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
    • Bilsit Eğitim Kurumları
  • Ad Soyad: Erhan Yavuz
  • İl / İlçe: İstanbul-Etiler
  • Mesleğiniz: Emekli Subay
Ynt: Excel Uygulamasından çıkmak...
« Yanıtla #4 : 22 Şubat 2011, 16:12:29 »
Hemen deneyeceğim, ama ben de bir şey fark ettim Bülent, UserForm dan çıkış yaptığım için oluyordu sanırım; Module,

Kod: [Seç]
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Workbooks.Close
    Excel.Application.Quit
End Sub

yazınca düzeldi...