Microsoft Excelでワークシート名を変更することを防ぐにVBA
VBAコードまたは一部の数式がワークシート名に依存する場合があります。ワークシートの名前が変わると、VBAコードまたは数式の動作が変わる可能性があります。したがって、ユーザーがシート名を変更できないようにする方法を知ることは非常に重要です。
この記事では、ワークシートに同じ名前を保持するためにVBAコードを使用する方法を学習します。つまり、名前を変更したい場合は、変更できません。
以下は、2枚のシートを含むワークシートのスナップショットです。
永続的および一時的
パーマネントシートの名前を「パーマネント」自体に固定するには、以下の手順に従う必要があります。
[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します
-
現在のワークシートモジュールに次のコードを入力します
Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Sheet1.Name <>" Permanent "Then Sheet1.Name =" Permanent "End If End Sub
-
コードをコピーした後。 「パーマネント」シートの名前を変更しようとすると、Excelでは許可されません。
どのように機能しますか?
ここでは、worksheet_SelectionChangeイベントを使用しています。このイベントは、シートの選択が変更されたときにトリガーされます。
このイベントでは、シートの名前が「永続的」であるかどうかを確認しています。そうでない場合は、シートの名前を「永続的」に変更します。それ以外の場合は何も起こりません。簡単ピーシー!
そうですね、これがシート名の変更を防ぐ方法です。
私は十分に説明できたと思います。ご不明な点がございましたら、下のコメントセクションでお知らせください。
//wp-content/uploads/2015/06/Download-Sample-File.xlsm[Download-Sample File]