vba - 宏在打开时不自动运行

标签 vba excel

Private Sub Workbook_Open()
Dim WB As Workbook

Set WB = ActiveWorkbook


WB.Sheets("Automation").Range("U23:W467").Select

Selection.ClearContents

End Sub

根据我从 SO 收集到的信息,当我打开工作簿时,此代码应该自动清除这些单元格中的内容。然而,事实并非如此。当我进入代码时,一切正常并且单元格被清除。

感谢任何帮助!

最佳答案

Workbook_Open()的代码放在哪里?

如果将其放入 ThisWorkbook 类中,它应该运行。

如果您将其放在常规代码模块中,它将不会以该名称运行,但您可以调用子 Auto_Open() 来代替,它应该自动运行。

关于vba - 宏在打开时不自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162742/

相关文章:

excel - 如何搜索/替换术语(及其格式)?

html - excel截断从html中提取的非常大的整数

C#:不显示 Excel 插件功能区选项卡

excel - 找不到 OleDB 数据提供程序 VBA/Excel

excel - 有没有一种方法可以计算字符串中每个单词的字符数,并返回以逗号分隔的值?

excel - VBA:如何在 Word 中开始和结束列表、项目符号或编号?

arrays - 将 Active Directory 中的值填充到 VBA 中的数组

vba - 即使使用正确的 .top 和 .left 值,形状图片也会出现意外位置 - Word VBA

vba - 比较 2 个工作簿中的 2 列,如果找到匹配则复制匹配的行

excel - 从实例打印 Excel 工作表时字体错误?