📜  excel vba 每次更改工作表时运行一个宏 - VBA (1)

📅  最后修改于: 2023-12-03 15:00:38.540000             🧑  作者: Mango

Excel VBA每次更改工作表时运行一个宏 - VBA

在Excel中,如果您想要在每次更改工作表时自动运行一个宏,可以使用VBA代码实现。下面是如何使用VBA代码实现此目标的方法。

实现步骤
步骤1: 打开VBA编辑器

在Excel中,按下“ALT + F11”键,就可以打开VBA编辑器。

步骤2: 选择工作表

在VBA编辑器中,在左边的“项目资源管理器”窗格中双击要编辑的工作簿,然后在下拉菜单中选择要编辑的工作表。

步骤3: 添加工作表事件

在VBA编辑器中,点击“工具”菜单,选择“事件代码”,然后选择“SheetChange”事件。然后您可以输入要在该事件中执行的代码。

Private Sub Worksheet_Change(ByVal Target As Range)

'这里是您要执行的代码

End Sub
步骤4: 编写代码

在“Worksheet_Change”事件中,您可以编写要执行的代码。例如,如果您想要在每次更改工作表时打印当前日期和时间,您可以使用以下代码:

Private Sub Worksheet_Change(ByVal Target As Range)

'打印当前日期和时间
MsgBox "本次更改的时间是" & Now()

End Sub
步骤5: 保存代码

所有代码都添加完毕后,保存您的工作表。每次更改工作表时,它将自动运行您编写的代码。

小结

使用该方法可以轻松实现在每次更改工作表时自动运行一个宏的目标。在VBA编辑器中编辑工作表事件代码,编写想要执行的代码,然后将代码保存到工作簿中。这是一种非常方便的自动化处理方法,可以帮助您提高效率。