2016-06-21 82 views
0

私は複数のボックスがあるuserformを持っています。このマルチページにはいくつかのタブがあります。最初のページにListBoxを挿入しましたが、どのタブが選択されていても表示されるようです。私はそれを最初のページに表示したいだけです。これを変更するプロパティはありますか?ここでVBA Excel:すべてのマルチページにリストボックスが表示されます

新しいマルチユーザーフォーム(TabData)を開くために私のコードです:

Unload MainSelectionForm 
TabData.Show 

As you can see, on the first page there is a ListBox (black border)

Clicking on the second tab, there is still a listbox

+1

あなたは何をしようとしたことがありますか?もしそうなら、コードを提供して、[ツアー](http://stackoverflow.com/tour)と[質問する](http://stackoverflow.com/help/how-to-ask)を見てください。 )。 StackOverflowは "あなたのためのコード"サービスプロバイダーではありません。[VBAの紹介](https://blog.udemy.com/excel-macros-tutorial/) – Sgdva

+0

お返事ありがとうございます。私は誰かが私のためにコードを提供するのを探しているわけではありませんが、おそらく少しの指針です。私はこの問題を解決するために簡単に変更できるリストボックスまたはマルチページのプロパティがあると仮定しました。それが役に立ったら、私は写真を提供することができます。私はこのユーザーフォームの起動のための多くのコードがありませんが、私はあなたがそれを見たいと思っているものを表示されます。 – Liz

答えて

0

あなたはマルチページの変更イベント(ハンドルオブジェクトを処理する必要がありますタブ)、以下のロジックコードが必要です(this is in the UserForm code)。

Private Sub MultiPage1_Change() 
If MultiPage1.Value = 0 Then 
ListBox1.Visible = True 
Else 
ListBox1.Visible = False 
End If 
End Sub 

enter image description here

+0

ありがとうございます。何らかの理由で私のために働いていません。私は自分のプロジェクトツリー内のuserformを右クリックして、View Codeを選択し、ListBoxの名前を変更する以外はそれを置いてください。私はそれを変更していないので、私のmultipage1の名前は同じであると仮定しています。何か案は?あなたのすべての協力に感謝します。 – Liz

+0

を選択すると、[プロパティウィンドウ](http://www.onlinepclearning.com/wp-content/uploads/2013/11/userform-name-620x153.png)をチェックして名前を確認できます。 – Sgdva

関連する問題