5

ワークシートにユーザーフォームコントロールボタンを保持してマクロを起動すると、ユーザーフォームが表示されます。フォームでは、開いているファイルをチェックボックスに表示したい(ワークブックコレクションを使用)。実行するマクロを実行したいユーザーが選択したファイルのみに対するアクション。

したがって、ワークシートのボタンには、次のマクロを割り当てました

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

そのイベントがトリガーされない理由がわかりません。これを克服するのを手伝ってください。よろしくお願いします

4

1 に答える 1