用户右键单击选项卡并删除时,在工作表上捕获单元格值?

问题描述 投票:1回答:1

一直在搜索,但找不到任何我想要完成的内容的参考。

背景 我使用工作表(工程师#2)输入飞机模型的某些数据。当数据正确时,我运行一个宏将该数据复制到另一个工作表中,并用飞机名称重命名该数据。我为我需要的飞机做了这么多。所有创建的工作表都放在名为“开始”和“结束”的另外两个空白工

我可以完美地使用工作表#2上的按钮按名称操作任何特定的工作表,当宏运行时,它相应地更新工作表#2上的相关单元格。

这些值在我的工作簿的其他地方是必需的,并且必须是正确的。一切正常,但是当通过右键单击工作表选项卡然后删除或保持并将工作表拖动到另一个位置来删除/移动工作表时,这一切都会失败。

有没有办法在以这种方式操作工作表名称时捕获工作表名称,以便我可以使用该信息更新工作表#2上的数据?

excel-vba vba excel
1个回答
0
投票

有一个名为BeforeDelete的工作表级事件。

  • 右键单击选项卡,然后选择View Code
  • 在VBA编辑器左上角的General下拉菜单中,选择“WorkSheet”,然后在右上方的(Declarations)下拉菜单中选择BeforeDelete

这将创建一个空过程,您可以在其中添加代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

img


更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.