【问题标题】:Really need an excel VBA help on selection_change event真的需要关于选择更改事件的 excel VBA 帮助
【发布时间】:2019-02-15 07:40:02
【问题描述】:

我的 Excel 工作簿中有两张工作表。工作表A和B。每周我们需要删除工作表B并创建一个名为B的新工作表。目前我们在工作表B中编码了一个selectionchange事件。每次删除和重新创建后,我们都重新编码工作表B相同的选择更改事件代码。

我们能否从工作表 A 触发工作表 B 的 selectionchange 事件,这样当我们删除工作表 B 时,我们就不必使用 selection_change 事件再次对工作表 B 进行编码?

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    将您的代码移动到ThisWorkbook 模块,并更改为Workbook_SheetSelectionChange 事件。此事件由工作簿中任何工作表上的选择更改调用,因此使用所需的工作表名称限定代码。 Sh 是对发生选择更改的工作表的引用。

    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        If Sh.Name = "B" Then
            ' Your Sheet B SelectionChange event Code here
            '   make sure to qualify any worksheet references with Sh.
            '   eg Sh.Delete
        End If
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-24
      • 2013-04-28
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2018-12-26
      • 2014-09-25
      相关资源
      最近更新 更多