VBAコードまたは一部の数式がワークシート名に依存する場合があります。ワークシートの名前が変わると、VBAコードまたは数式の動作が変わる可能性があります。したがって、ユーザーがシート名を変更できないようにする方法を知ることは非常に重要です。

この記事では、ワークシートに同じ名前を保持するためにVBAコードを使用する方法を学習します。つまり、名前を変更したい場合は、変更できません。

以下は、2枚のシートを含むワークシートのスナップショットです。

永続的および一時的

image 1

パーマネントシートの名前を「パーマネント」自体に固定するには、以下の手順に従う必要があります。

[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します

image 2

  • 現在のワークシートモジュールに次のコードを入力します Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Sheet1.Name <>" Permanent "Then Sheet1.Name =" Permanent "End If End Sub

image 3

  • コードをコピーした後。 「パーマネント」シートの名前を変更しようとすると、Excelでは許可されません。

どのように機能しますか?

ここでは、worksheet_SelectionChangeイベントを使用しています。このイベントは、シートの選択が変更されたときにトリガーされます。

このイベントでは、シートの名前が「永続的」であるかどうかを確認しています。そうでない場合は、シートの名前を「永続的」に変更します。それ以外の場合は何も起こりません。簡単ピーシー!

そうですね、これがシート名の変更を防ぐ方法です。

私は十分に説明できたと思います。ご不明な点がございましたら、下のコメントセクションでお知らせください。

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