2016-09-21 37 views
0

您好「我使用excel VBA創建一個簡單的例子,在VBA中創建USERFORM1並在工作簿打開時顯示它,我在網上查了一下,但是由於某種原因有什麼不工作。MS Excel用戶形式vba

我打開Excel,去開發,創造userform1,添加一些東西給它。

我打開代碼的ThisWorkbook,並在打開的程序I型

Private Sub Workbook_Open() 
UserForm1.Show 

End Sub 

然後我將它保存爲「啓用宏」,當我打開它時,什麼也沒有發生,這是怎麼回事?我知道這一點是一個愚蠢的問題,但我做錯了什麼?

+0

你在哪裏放置該代碼? 「[Workbook_Open過程必須駐留在工作簿對象(ThisWorkbook)的私有模塊](http://www.ozgrid.com/VBA/auto-run-macros.htm)」 – BruceWayne

+0

@BruceWayne我右鍵單擊ThisWorkbook打開模塊並在那裏輸入代碼。我從下拉列表中選擇WORKBOOK,與OPEN相同 – BobSki

+1

對我來說看起來是正確的 - 通過創建一個名爲'Userform1.Show'的測試子來手動運行,然後使用F5運行它。另外 - 確保它實際上存儲在您保存的文件中 - 如果您打開文件(.xlsm擴展名),它實際上是否在您的代碼中?您必須打開以.xlsm結尾的文件 – dbmitch

回答

0

在信任中心我沒有啓用宏。我做到了,一切似乎都很完美。