• ベストアンサー

VBAについて

Excel VBAのUserFormにマルチページ(Page1、Page2、Page3)があります。 Sheet1で1行目のセルを選択した場合は、UserFormのPage1のみを表示 (Page2、Page3は非表示)、 Sheet1で2行目のセルを選択した場合は、UserFormのPage2のみを表示 (Page1、Page3は非表示)、 というようにしたいのですがうまくできません。 どのようにしたらよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どの部分がわからないのでしょうか? フォームを表示させたままシートをクリックすることが既にできていて、 なおかつ、シートを切り替えたときにどのシートがアクティブになったのかは取得できている、 と勝手に仮定。 MultiPage コントロールの各ページの表示/非表示なら MultiPage1.Pages(1).Visible = False てな感じです。 上記コードは 2ページ目を非表示にします。 カッコの中は 0 から始まり、ページ数 - 1 まで入ります。 つまり 3ページある場合は 0, 1, 2 になります。

gazo
質問者

お礼

回答ありがとうございます。 とても助かりました。