2013-10-16 12 views
5

Çalışma sayfamda kullanıcı formu denetimi düğmesini, bir kullanıcı arabirimi gösteren bir makroyu tetiklemek için tuttum. Açılan dosyaları onay kutularında görüntülemek istediğim formda (Workbooks koleksiyonunu kullanarak)). Sadece kullanıcı dosyaları için eylem gerçekleştiren bir makro çalıştırmak istiyorum. Benim çalışma sayfasında düğmesi için Yani Userform tetiklenmiyor Etkinleştirme Başlat veya Etkinleştir

, ben makro

ben işe yaramıyor there.Since benim makro alt olan modülünde aşağıdaki kodu tuttu İlk başta
Private Sub Button2_Click() 

    Load MyForm 

    MyForm.Show 

End Sub 

, hemen tıkladım aşağıdaki atadınız kullanıcı formu ve seçilen görünüm kodu ve orada aşağıda kodu tutulur.Ama yine de statik değil, aynı statik tasarlanmış kullanıcı formunu gösteriyor.İki yük hem Myform hem de MYform.Show() ve break.It ile adım attı tamamen intialize ya da aktif hale getirdi.

Private Sub MyForm_Activate() 
    'for checking the whether this method is called or not I am trying to change caption 
    MyForm.LabelSelectFile.Caption = "dhfdfldkfldzjf;zdfkz;d" 

    Dim mymyWorkBook As Workbook 
    For Each mymyWorkBook In Workbooks 
    'code for creating checkbox based on the file name displayed by the workbook collection  
    Next mymyWorkBook 
End Sub 
Bu olay önceden this.Thanks aşmak için bana yardım triggered.Please almıyor neden anlayamıyorum

cevap

11
formun adı MyForm olsa da, yine de userform kullanmak gerekir

.

'~~> in your worksheet 
Private Sub Button2_Click() 
    MyForm.Show 
End Sub 

'~~> In the userform code area 
Private Sub UserForm_Initialize() 
    '~~> Your code here 
End Sub 

veya

Private Sub UserForm_Activate() 

End Sub 

iyi her zaman daha çok

enter image description here

+0

Teşekkür yazmak yerine, açılan olayı seçmektir, ben makro tamamlamak başardı. Sadece dün kullanıcı formları yazmaya başladım ve bu ismin her zaman kullanıcı formu olması gerektiğini bilmiyordum. Düğme işleyiciye tıkladığında button1_Click() düğmesine basıyorum. havalandırma. Komik, Dinamik Onay Kutuları oluşturmak için Kodlama ve onlardan okuma bu Gripe üstesinden daha az zaman aldı. – saiki4116

+1

Her şey senin için çalıştığıma sevindim :) –