- ベストアンサー
VBAについて
Excel VBAのUserFormにマルチページ(Page1、Page2、Page3)があります。 Sheet1で1行目のセルを選択した場合は、UserFormのPage1のみを表示 (Page2、Page3は非表示)、 Sheet1で2行目のセルを選択した場合は、UserFormのPage2のみを表示 (Page1、Page3は非表示)、 というようにしたいのですがうまくできません。 どのようにしたらよいのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どの部分がわからないのでしょうか? フォームを表示させたままシートをクリックすることが既にできていて、 なおかつ、シートを切り替えたときにどのシートがアクティブになったのかは取得できている、 と勝手に仮定。 MultiPage コントロールの各ページの表示/非表示なら MultiPage1.Pages(1).Visible = False てな感じです。 上記コードは 2ページ目を非表示にします。 カッコの中は 0 から始まり、ページ数 - 1 まで入ります。 つまり 3ページある場合は 0, 1, 2 になります。
お礼
回答ありがとうございます。 とても助かりました。