ワークシートにユーザーフォームコントロールボタンを保持してマクロを起動すると、ユーザーフォームが表示されます。フォームでは、開いているファイルをチェックボックスに表示したい(ワークブックコレクションを使用)。実行するマクロを実行したいユーザーが選択したファイルのみに対するアクション。
したがって、ワークシートのボタンには、次のマクロを割り当てました
Private Sub Button2_Click()
Load MyForm
MyForm.Show
End Sub
最初は、マクロサブが存在するモジュールに以下のコードを保持しました。機能していないため、ユーザーフォームを右クリックしてビューコードを選択し、そこに以下のコードを保持しました。それでも、同じ静的に設計されたユーザーフォームを表示しています。ダイナミックではありません。load Myform と MYform.Show() の両方でブレークポイントを保持し、コードをステップ実行しました。初期化またはアクティブ化メソッドにはまったく入りませんでした。
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
そのイベントがトリガーされない理由がわかりません。これを克服するのを手伝ってください。よろしくお願いします