VBA editörü, başlangıçta bir sınıf modülü yerine bir modül açmak için


0

Excel dosyamda hem modül hem de sınıf modülüm var. VBA editörünü açtığımda, sınıf modülünün kodu ana pencereye yükleniyor ve modülün kodunu görmek istersem, "+ Modüller" klasörüne tıklayıp modülümü seçmem gerekiyor.

Modül kodunu başlangıçta yüklemek için editörü nasıl ayarlayabilirim?

Yanıtlar:


1

Maalesef, istediğinizi yapmak için herhangi bir seçenek bulamadığım için bu bir çalışma. İstediğiniz modülün açılmasını sağlamanın tek yolu Makro Penceresini açmak, açmak istediğiniz modülle ilişkili makroyu seçmek ve ardından Tamam'ı tıklamak Edit.

Makro Penceresini açmak için klavye kısayolu Alt+ F8. Ardından , ilk makroyu düzenlemek için Ebasılı tutarken düğmesine basın Alt.

görüntü tanımını buraya girin


Alt+F8+Ekısayol kesinlikle yardım edecek ( Alt+Eilk makroyu düzenlemek için cevabı düzenledim ), bir gün içinde daha iyi bir cevap gelmezse, bunu kabul edeceğim :)
Aprillion

1

Bu, sorunuzu yanıtlamıyor, ancak şu anda yaptığınız gibi bir adım kaldırır. Tüm VBA nesnelerini türe göre değil, sırayla listelemek için Proje Gezgini'nin üstündeki "Klasörleri Değiştir" düğmesini kullanın. Resimdeki "VBA-Project" in altındaki:

Klasörleri Değiştir düğmesi

Düzenleme: Başka bir düşünce, görünümü Modül'e kaydırır, Workbook_Open veya Workbook_Activate olayında kodunuz olabilir. Bunun sınırlı bir faydası olacağını düşünüyorum, ancak ThisWorkbook modülünde böyle bir şeyi denemeye değer olabilir:

Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Me.VBProject.VBComponents("Module1").Activate
End Sub

"Güven Merkezi" ne girmeniz gerektiğini, "Güven Merkezi Ayarları" nı ve ardından "Makro Ayarları" nı seçmeniz gerektiğini kontrol edin "Trust access to the VBA project model"veya "Visual Basic Project'e Programlı Erişim'e güvenilmez" çalışma zamanı hatası alırsınız.


hangi nesnenin başlangıçta açık olacağını görmem gerekecek, ancak kalıcı bir ayar, bu nedenle her durumda en az 1 kat daha az tasarruf için +1
Aprillion
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.