2016-06-21 86 views
0

我有一個多頁框的用戶窗體。這個多頁面上有幾個標籤。我在第一頁上插入了一個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

你嘗試過什麼?如果是這樣,請提供代碼,看看[tour](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

謝謝你的迴應。由於某種原因,它不適合我。我右鍵單擊我的項目樹中的用戶窗體,選擇查看代碼並將其完全放入,除了更改列表框的名稱。我假設我的multipage1名稱是相同的,因爲我沒有改變它。有任何想法嗎?感謝你的幫助。 – Liz

+0

您可以通過選擇項目並選中[屬性窗口]來檢查名稱(http://www.onlinepclearning.com/wp-content/uploads/2013/11/userform-name-620x153.png) – Sgdva