【问题标题】:Does Worksheet_Change event work on Office 2016 for Mac?Worksheet_Change 事件是否适用于 Office 2016 for Mac?
【发布时间】:2021-06-01 06:06:44
【问题描述】:

我想知道的

我是 Excel VBA 的新手。我目前使用 Mac 和 Office 2016 for Mac 学习它,直到获得 Windows PC。我按照教科书的说法进行了编码,但是没有用。什么也没发生,甚至是一个错误。我想知道原因。 我的代码有错误吗?还是事件不支持 Mac?

我的代码应该做什么

我尝试使用Worksheet_Change 事件。

  1. 在任何单元格中输入或更改值。
  2. 将目标单元格地址输出到即时窗口。

这是我的代码:

Private Sub Worksheet_Change(ByVal Target As Range)
  Debug.Print "Target cell: " & Target.Address
End Sub

这是我的 Excel 和 VBE 窗口的屏幕截图:

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    代码应该在 Sheet1 模块中,而不是 ThisWorkbook 模块中。

    【讨论】:

    • 感谢您的快速回复。它现在可以正常工作了!谢谢! Worksheet_*** 事件是否仅在工作表模块中可用?
    • 对于单个工作表,您使用 Worksheet_*** 事件,它们进入工作表模块。但是,也有像 Workbook_SheetChange 这样的工作簿级别事件,它们位于 ThisWorkbook 模块中,由工作簿中任何工作表上的事件触发。
    猜你喜欢
    • 2015-12-29
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    相关资源
    最近更新 更多