我一直在尝试创建一个宏,每次打开文档时都要执行。我试图使用Open事件,但它似乎没有工作。代码如下:
Private Sub Workbook_Open()
Cells(3, 1) = "WOWWW"
End Sub
(这可能看起来很荒谬,但我正在努力使任何代码块工作,以进一步使用启动时宏)。
每次打开文件时,单元格( A3
)似乎没有改变。有什么想法吗?
我不知道是否重要,但我不直接打开文件。我通过打开Excel程序然后打开它 File Tab
- > Open
- > File
。那是因为如果我直接打开文件就会出现问题,这是另一回事。
这个对我有用。您确定要保存为启用宏的工作簿并且已启用宏吗?您需要提供更多信息并告诉我们您已尝试过的内容。我建议你尝试缩小范围,例如创建一个新的Excel工作簿并检查宏是否正常工作。
—
James P
@James我已经创建了一个excel文件,其上写了很多其他的宏和子,并且已经工作了,这就是我发现这个奇怪的原因。我希望在文件启动时做一些事情,比如“初始化”的形式,但是,如上所述,它只是不起作用。
—
Noob Doob
如果将上述宏粘贴到新的Excel文件中,上面的宏是否有效,即它只在一个特定的工作簿中不起作用?您是否安装了第三方附加组件?可能值得禁用它们以确保它们不会以某种方式影响事物。
—
James P
@James只是在另一个excel文件上尝试过它并没有用。我从一个文件复制到另一个文件的其他自定义宏都有效。我不记得在excel上添加任何附加组件,除非你的意思是别的。
—
Noob Doob
这段代码放在哪里?它在吗?
—
CharlieRB
ThisWorkbook
?