4

我尝试使用许多网站建议在打开 Excel 工作簿时自动运行宏列表的代码。附件是我在 ThisWorkbook 上的 VBA 代码:

Private Sub WorkbookOpen()


MsgBox "STOP!  Do NOT attempt to highlight any fields manually!" & vbCrLf & _
     "Any highlighting will be overwritten upon reentry of this workbook.", vbOKOnly     +vbExclamation

Call Melanoma.ReformatDeplete
Call Melanoma.CScheckNO
Call Melanoma.CScheckMissing
Call Glioma.ReformatDeplete
Call Glioma.ReformatGBM
Call Glioma.CScheckNO
Call Glioma.CScheckMissing
Call Breast.ReformatDeplete
Call Breast.CScheckNO
Call Breast.CScheckMissing
Call Lymphoma.ReformatDeplete
Call Lymphoma.CScheckNO
Call Lymphoma.CScheckMissing
Call Lung.ReformatDeplete
Call Lung.CScheckNO
Call Lung.CScheckMissing
Call Miscellaneous.ReformatDeplete
Call Miscellaneous.CScheckNO
Call Miscellaneous.CScheckMissing
Call Normals.ReformatDeplete
Call Normals.CScheckNO
Call Normals.CScheckMissing


End Sub

显然,我将工作簿保存为启用宏的 2010 工作簿,但是当我打开工作簿时,它没有任何反应,我仍然需要单击 VBA 中的“运行按钮”

有什么建议么?

谢谢!

4

3 回答 3

12

你很接近,只需添加下划线

Private Sub Workbook_Open()
于 2013-10-16T15:18:53.193 回答
6

在工作簿打开时运行宏有两种主要方法

  1. 哪个 Portland Runner 在他的帖子中已经提到过。Private Sub Workbook_Open()

  2. Sub Auto_Open()在模块中使用。当我们在这里时,您可能还想检查一下THIS。链接是关于Configure a macro to run automatically upon opening a workbook

Private Sub Workbook_Open()Sub Auto_Open()该链接中提到的许多原因要好。

于 2013-10-16T16:05:38.583 回答
2

宏不会自动运行有两个可能的原因:

  1. 安全设定
  2. 宏不在工作簿代码区
于 2013-10-16T15:22:38.810 回答