1

ユーザーからの以前の選択に応じて、いくつかのタブが表示されるようにしたいと思います。

VBA を初めて使用すると、すべてのタブが表示され始め、ユーザーが選択した後、不要なタブを削除します。そのために、このコード行を使用しています

MultiPage1.Pages.Remove "name of the tab"

問題は、タブの同じ CAPTION と NAME フィールドがない場合、タブが削除されないことです。

同じ名前の NAME フィールドのキャプションを変更せずに、これまたは別の方法で削除する別の解決策を誰かが持っている場合、私は感謝します。

ありがとう

4

2 に答える 2

0

キャプションが一意である場合は、Select Case ステートメントを使用して、キャプションに基づいて名前を取得できます。ユーザーは実際に必要なタブのキャプションを入力したり、チェック ボックスから選択したりしていますか? どちらの場合も、キャプションは一意である必要があるため、次のようにすることができます。

Select Case True
   Case Check1.Value
      MultiPage1.Pages.Remove Pages("kp").Index

   Case Check2.Value
      MultiPage1.Pages.Remove Pages("jp").Index
End Select

ちょっと大雑把ですが、それが一般的な考え方ですか?

于 2013-01-10T18:11:21.143 に答える
0

複数ページ コントロールのページに、[プロパティ] ウィンドウのキャプションとは異なる名前を付けることができます。[表示] メニューからアクセスできます。

プロパティ ウィンドウのスクリーンショット

コントロールの名前を黄色で強調表示し、キャプションを水色で強調表示しました。

于 2013-01-10T12:12:26.353 に答える