gpt4 book ai didi

excel - 删除/添加工作表事件 - VBA

转载 作者:行者123 更新时间:2023-12-03 00:17:40 25 4
gpt4 key购买 nike

是否有任何事件在工作表删除和添加时触发?我已经尝试过

Private Sub Workbook_NewSheet(ByVal Sh As Object)
End Sub

但此事件仅在我添加工作表时才有效。就我而言,我需要一些可以在“添加”和“删除”中工作的东西。

任何帮助将不胜感激。

最佳答案

这是另一种方法

逻辑:

  1. 在删除工作表之前,统计工作簿中的工作表数量
  2. 激活工作表后,检查工作簿中的工作表数量

代码:

Dim PreviousWorksheetCount As Integer

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim CurrentWorksheetCount As Integer

CurrentWorksheetCount = ThisWorkbook.Sheets.Count

If CurrentWorksheetCount < PreviousWorksheetCount Then
MsgBox "Sheet was deleted"
End If
End Sub

Private Sub Workbook_SheetBeforeDelete(ByVal Sh As Object)
PreviousWorksheetCount = ThisWorkbook.Sheets.Count
End Sub

关于excel - 删除/添加工作表事件 - VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com