2016-01-08 37 views
1

我搜索的方式出現在某些情況下,在這裏點擊列表框,但無法找到它VBA:在點擊

If MsgBox("Souhaitez vous reprendre un bordereau déjà édité?", vbYesNo, "Edition Bordereau") = vbYes Then 
PreCheckPlot 
Else 
rest of commands 

而且在這裏我想顯示的子顯示列表框列表框

Sub PreCheckPlot() 
ListBox2.Visible = True 
End Sub 

這並不工作,並ListBox2.Show不要麼,它拋出一個錯誤。

是否可以在點擊時顯示列表框,如果是,我會如何編寫它?

預先感謝您。

回答

1

您還需要參考工作表。

因此,如果您ListBox2是在Sheet1,那麼你需要使用:

Sheet1.ListBox2.Visible = True 
+0

是的,這就是我所做的。謝謝。 –

1

當你通過時,是否進入PreCheckPlot? 什麼是錯誤?

如果您創建了一個用戶窗體,在其上放置一個列表框和一個按鈕,當它按下時顯示您的消息,您的代碼就可以正常工作。

我不知道,如果你想設置ListBox2.Visible從形式(它不會知道的形式是什麼)

這是假定它是一個ActiveX列表框之外的 - 或者是一個列表框的形式?

+0

是的,它不經過PreCheckPlot,但它不會做任何事情。與.show方法的錯誤是錯誤424:所需的對象.. 它是一個ActiveX列表框 –

+0

所以它是一個Excel工作表上的活動x列表框? 你試圖用什麼工作表事件觸發它? –

+0

是的,Excel工作表上的ActiveX列表框與按鈕觸發事件的地方相同。全部在同一張工作表上。我需要在sub中指定ws嗎? –