• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Workbook Deactivate - WindowDeactivate

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

hakki83

Yeni Üye
Katılım
9 Ağu 2021
Mesajlar
767
Çözümler
3
Aldığı beğeni
234
Excel V
Office 2016 TR
Konu Sahibi
Merhaba

Workbook Deactivate ile
Workbook WindowDeactivate arasındaki farkı öğrenebilir miyim?
 
Çözüm
VBA'da Workbook nedir? VBA'da Windows nedir?
Excelde açtığınız her dosya bir workbook'tur ve workbook olaylarına bakarsanız workbook_activate ve workbook_deactivate gibi olaylar olduğunu görebilirsiniz. Diyelim ki aynı anda dosya1.xlsm ve dosya2.xlsm adında 2 dosyayı açtınız. Bu dosyalara workbooks("dosya1.xlsm") gibi isimlerle ulaşıp işlem yapabileceğiniz gibi workbooks(1) şeklinde index numaraları ile de ulaşabilirsiniz.
dim d1 as workbook, d2 as workbook
workbooks.open("d:\dosya1.xlsm")
set d1 = activeworkbook
workbooks.open("d:\dosya2.xlsm")
set d2 = activeworkbook

Gelelim windows nesnesine.
Açtığınız bir dosyayı bazen birden fazla pencere olacak açabilirsiniz. Excelin böyle bir özelliği de mevcut. İşte bu pencerelerin her biri bir...
VBA'da Workbook nedir? VBA'da Windows nedir?
Excelde açtığınız her dosya bir workbook'tur ve workbook olaylarına bakarsanız workbook_activate ve workbook_deactivate gibi olaylar olduğunu görebilirsiniz. Diyelim ki aynı anda dosya1.xlsm ve dosya2.xlsm adında 2 dosyayı açtınız. Bu dosyalara workbooks("dosya1.xlsm") gibi isimlerle ulaşıp işlem yapabileceğiniz gibi workbooks(1) şeklinde index numaraları ile de ulaşabilirsiniz.
dim d1 as workbook, d2 as workbook
workbooks.open("d:\dosya1.xlsm")
set d1 = activeworkbook
workbooks.open("d:\dosya2.xlsm")
set d2 = activeworkbook

Gelelim windows nesnesine.
Açtığınız bir dosyayı bazen birden fazla pencere olacak açabilirsiniz. Excelin böyle bir özelliği de mevcut. İşte bu pencerelerin her biri bir windwos nesnesidir. Bunu çoğu zaman kullanmayız. Ama windows nesnesinin çok kullandığımız bir özelliği var ki workbook nesnesinde bu özellik yoktur. O da visible özelliği...

Mesela bazen userform kullanırız ve dosyayı açtığımızda userform açılsın ama dosya görünmesin isteriz.
workbook nesnesinin visible özelliği olmadığından windows nesnesinin visible özelliğini kullanırız.

Private Sub workbook_open
Userform1.show
activewindow.visible = false
End Sub
gibi...

Tekrar excele dönmek istediğimizde ise Userfrom üzerine bir düğme ekler ve şu kodu yazarız.
Private Sub CommandButton1.click
activewindow.visible = true
unload userform1
end sub
 
Çözüm
Konu Sahibi
Açtığınız bir dosyayı bazen birden fazla pencere olacak açabilirsiniz. Excelin böyle bir özelliği de mevcut.
Ubak hocam emeğinize bilginize sağlık.



Yukarıda bahsettiğiniz özelliği tam olarak nasıl yapıyoruz?

Yani bir dosyayı birden fazla pencere olarak nasıl açıyoruz hocam?
 
Görünüm sekmesinden Yeni Pencere düğmesine tıkladığınızda kullandığınız dosya başka bir pencere olarak tekrar açılacak ve başlık çubuğunda dosya1.xlsx - 1 ile dosya1.xlsx - 2 şeklinde pencere numaralarını göreceksiniz.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst