打开工作簿时更改单元格颜色

时间:2016-10-18 11:56:57

标签: excel excel-vba vba

我想在每次打开工作簿时将两个单元格(C3:C4)的颜色更改为红色。

我尝试过的代码在我的Workbook_Open事件中,但我得到了应用程序定义的错误或对象定义错误。这是代码:

Private Sub Workbook_Open()

Worksheets("Balance Sheet").Range("C3:C4").Interior.Color = vbRed

End Sub

我的语法错了还是在workbook_open期间无法完成此操作?我该如何纠正呢?

3 个答案:

答案 0 :(得分:0)

确保您的工作表名为“资产负债表”。任何拼写错误都会使Excel无法找到并返回错误。

答案 1 :(得分:0)

正如你写的那不是拼写错误。 因此,请检查excel文件中是否启用了makros。在默认配置中,makros被阻止,因此没有任何反应。你的代码正在运行......

https://support.office.com/en-us/article/Enable-or-disable-macros-in-Office-files-12b036fd-d140-4e74-b45e-16fed1a7e5c6

答案 2 :(得分:0)

啊,看来我收到了错误,因为我正在尝试编辑锁定的工作表。添加了解锁和锁定的行,它可以正常工作。

稍微尴尬但下次学到的经验教训。