MS Excel用户形式vba

问题描述:

您好“我使用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

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