Excel 2010 VBA on-start宏执行 - 错误


0

我一直在尝试创建一个宏,每次打开文档时都要执行。我试图使用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

这段代码放在哪里?它在吗? ThisWorkbook
CharlieRB

Answers:


0

我不认为你不能直接打开文件的问题,以及excel无法运行这段代码是无关的。似乎文件中存在一些损坏。

由于Excel似乎没有自动接收,我建议将所有工作表复制到一个新文件,并使用导出和导入代码来恢复代码。

可以找到恢复损坏文件的其他方法 这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.