VBA,以防止在Microsoft Excel工作表更改名称
有时我们的VBA代码或某些公式取决于工作表名称。如果工作表的名称更改,则VBA代码或公式的行为可能会更改。因此,了解如何防止用户更改工作表名称非常重要。
在本文中,我们将学习如何使用VBA代码来为工作表保留相同的名称,即,如果有人想更改名称,则不允许这样做。
以下是工作表的快照,其中包含两个工作表;
永久性和临时性
我们需要按照以下步骤将“永久”工作表的名称固定为“ Permanent”本身。
单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”
*在当前工作表模块中输入以下代码`Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Sheet1.Name <>“ Permanent”然后Sheet1.Name =“ Permanent”如果结束Sub,则结束*复制代码后;如果我们尝试更改“永久”工作表的名称,则excel将不允许我们使用。
如何运作?
在这里,我们使用worksheet_SelectionChange事件。更改图纸选择时触发此事件。
在这种情况下,我们正在检查工作表的名称是否为“ Permanent”。如果没有,我们将工作表的名称更改为“ Permanent”,否则什么也不会发生。十分简单!
好的,这是您可以防止工作表名称更改的方法。
我希望我能解释得足够。如果您有任何疑问,请在下面的评论部分中告诉我。
//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]