有时我们的VBA代码或某些公式取决于工作表名称。如果工作表的名称更改,则VBA代码或公式的行为可能会更改。因此,了解如何防止用户更改工作表名称非常重要。

在本文中,我们将学习如何使用VBA代码来为工作表保留相同的名称,即,如果有人想更改名称,则不允许这样做。

以下是工作表的快照,其中包含两个工作表;

永久性和临时性

image 1

我们需要按照以下步骤将“永久”工作表的名称固定为“ Permanent”本身。

单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”

image 2

*在当前工作表模块中输入以下代码`Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Sheet1.Name <>“ P​​ermanent”然后Sheet1.Name =“ Permanent”如果结束Sub,则结束*复制代码后;如果我们尝试更改“永久”工作表的名称,则excel将不允许我们使用。

image 3

如何运作?

在这里,我们使用worksheet_SelectionChange事件。更改图纸选择时触发此事件。

在这种情况下,我们正在检查工作表的名称是否为“ Permanent”。如果没有,我们将工作表的名称更改为“ Permanent”,否则什么也不会发生。十分简单!

好的,这是您可以防止工作表名称更改的方法。

我希望我能解释得足够。如果您有任何疑问,请在下面的评论部分中告诉我。

Excel//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]