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

时间:2018-04-27 07:20:04

标签: excel-vba vba excel

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  • 右键单击选项卡,然后选择View Code

  • 在VBA编辑器左上角的General下拉列表中,选择``WorkSheet"在右上角的(Declarations)下拉列表中,选择BeforeDelete

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

img

更多信息: