• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Application.Windows() Komutu Hakkında

Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Selam,

aşağıdaki kodlar ile Kitap1.xls veya kitap2.xls haricindeki Açık olan Excel kitaplarını saymak veya işlem yapmak istiyorum. kırmızı alanı berecemedim. Nasıl yapabilirim?

Kod:
For i = 1 To Application.Windows.Count
If [COLOR="Red"]Windows(i).Name[/COLOR] <> "Kitap1.xls" Or [COLOR="red"]Windows(i).Name [/COLOR]<> "Kitap2.xls" Then
say = say + 1
End If
Next
 
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub AÇIK_EXCEL_KİTAPLARI()
    Dim KİTAP As Workbook
    
    For Each KİTAP In Excel.Application.Workbooks
        MsgBox KİTAP.Name
    Next
End Sub
 
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub AÇIK_EXCEL_KİTAPLARI()
    Dim KİTAP As Workbook
    
    For Each KİTAP In Excel.Application.Workbooks
        MsgBox KİTAP.Name
    Next
End Sub
Selam çok teşekkür ederim. Çok sağolun. verdiğiniz kodları örnek olarak aşağıdaki gibi kullanacağım.

Kod:
Sub AÇIK_EXCEL_KİTAPLARI_2()
       
    For i = 1 To Workbooks.Count
    
        MsgBox  Workbooks(i).Name
        
    Next
End Sub

birkaç deneme yaptım aşağıdaki gibi de oluyor.

Kod:
Sub AÇIK_EXCEL_KİTAPLARI_4()
     Dim pencere As Window
    For Each pencere In Application.Windows
    
        MsgBox  pencere.Caption
              
    Next
End Sub

İyi çalışmalar.
 
Geri
Üst