【问题标题】:Automatically run macro upon opening every Excel workbook打开每个 Excel 工作簿时自动运行宏
【发布时间】:2016-11-08 03:53:49
【问题描述】:

使用带有宏的个人工作簿,如何使宏在您打开任何工作簿时立即运行?我找到了不完全的解决方案(代码如下),但它不能满足我的需要,因为它仅在您第一次打开 Excel 时才有效。我希望能够保持 Excel 处于打开状态,并且打开的任何新工作簿都会触发宏运行。

Sub workbook_open() 
MsgBox ("Hello.")
End Sub

【问题讨论】:

  • 您可以使用一个按钮让用户选择用户想要打开的工作簿。这比在打开任何工作簿时运行代码(如果可能的话)要好得多。

标签: vba excel


【解决方案1】:

您想使用Workbook Open event。请在工作簿模块中这样做:

Private Sub Workbook_Open() 
 Msgbox("Hello.")
 ' Whatever other code you like here too.
End Sub

【讨论】:

  • “私人”部分有什么特别之处吗?我已经有了这个。它没有做我想要的。我希望宏在打开新工作簿(Personal.xlsx 除外)时运行。
  • @Robby 你的意思是当 any 新工作簿被打开时,而不仅仅是现有的工作簿?我相信把代码放在personal.xlsb中,它会在任何打开IIRC的新工作簿上启动
  • 只有在我完全关闭 Excel 然后打开工作簿时才有效。
  • 对我不起作用
  • @lalebarde 怎么不行?它是否在工作簿模块中,您的代码存储在哪里?请参阅 (at)Rdster 发布的 OP 下的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 2015-10-15
  • 2015-06-02
  • 1970-01-01
相关资源
最近更新 更多