0
我目前使用Office 365订阅为Mac运行Excel。我试图在某个单元格值发生变化时执行VBA宏。我已经在网上查看,看到很多使用Worksheet_Change
Sub的代码示例,但它不适用于我。这是我的代码目前的样子:Office 365 for Mac:在表格更改时执行VBA宏
Private Sub Worksheet_Change(ByVal Target as Range)
Target.Font.ColorIndex = 5
End Sub
我试图在四张纸中的第二张上运行它。我在第二张纸上点击了View Code
,所以我在正确的纸张上。
有人知道它为什么/可能不起作用吗?它不适用于Mac的Excel吗?
如果您需要更多信息,请告诉我。
感谢
你确定你在小区变更的值。如果单元格**重新计算**新值,它将不会触发。 – YowE3K
我点击它并在其中键入内容。这是否也算作重新计算? – Chris
如果您确实在单元格中输入了新的内容(即使它是新公式),它应该已经被触发。所以也许它**是一种在Mac上不起作用的功能 - 恐怕我不确定Mac版本有什么限制。 (要进行调试,可以尝试在事件代码中放置一个运行“'MsgBox”来查看它是否实际触发;如果不是,则应检查是否在某个阶段没有意外禁用事件,所以在立即窗口中输入'Application.EnableEvents = True',然后再试一次。之后,我不再有想法了。) – YowE3K