2012-06-15 46 views
0

我在Excel中有組合框,我有以下VBA代碼。但現在在excel打開時工作。當excel打開時加載Excel組合框

Sub worksheet_activate() 
mapping.clear 
mapping.Additem "File to Table" 
mapping.Additem "Table to File" 
End Sub 

現在,告訴我如何在excel打開時自動加載組合框。

+0

1)代碼粘貼在哪裏? 2)什麼樣的組合是 - ActiveX或Form Control? 3)這是第一張嗎? –

+0

@Siddarth,代碼粘貼在VBA Sheet1頁面中。它不是形式。它在Excel工作表中。是的,它在第一張紙上。 – logan

+0

不,我的意思是,組合是一個ActiveX控件或表單控件。如果它是一個ActiveX控件,並且組合框的名稱是'mapping',那麼您的代碼將按預期工作提供的宏已啓用 –

回答

1

它的工作,當我這樣做。在Worksheet宏中執行此操作。

Private Sub Workbook_Open() 
With Sheet1.mapping 
.AddItem "File to Table" 
.AddItem "Table to File" 
End With 
End Sub