excelで非表示となっている名前の定義を表示させる方法 | 七隈達磨のブログ

七隈達磨のブログ

パソコンを使ってて気になった事の解決法や色んな備忘録。
間違ってたら教えてください。
あくまで個人レベルなので参考程度に。実施して何か起きても責任は取れません(笑)

EXCELを利用していると気づいたら設定した覚えのない名前の定義がされていることがある。

「名前の管理」から削除することができればいいが、表示されない場合もあるためマクロを利用して表示して削除する。

 

 

1.VBAの起動

 名前を表示させたいEXCELを起動した状態で、Alt+F11でVBAを起動する。

 

 

2.標準モジュールの起動

 「VBAProject(ファイル名)」を左クリック→右クリックし、「挿入」→「標準モジュール」で標準モジュールを挿入する。

 

3.マクロの貼り付け

下記コードをコピーし、標準モジュールに貼り付け、「マクロの実行」、またはF5キーを実行する。

ポップアップは「OK」を押下する。

####↓

Public Sub NameOpen()
 Dim name As Object
 For Each name In Names
  If name.Visible = False Then
   name.Visible = True
  End If
 Next
 MsgBox "すべての名前の定義を表示しました。" & vbCrLf & "メニューバーの「数式」→「名前の管理」から「値」、または「参照範囲」が#REF!を削除してください。", vbOKOnly
End Sub
####↑

 

 

4.名前の管理を起動

メニューバーの「数式」→「名前の管理」を選択し、「名前の管理」を起動する。

「値」、または「参照範囲」が#REF!を削除する。



5.標準モジュールの解放
マクロは不要となるため、解放する。

エクスポートは不要となるため、「いいえ」を選択する。







■マクロの有効化

★マクロ実施後は設定変更前の値に戻すことをお勧めします。
1.メニューバーの「ファイル」→「オプション」をクリックし、「Excelのオプション」が開く。
2.左側ペインの「セキュリティセンター」をクリックし、右側の「セキュリティセンターの設定」をクリックし、
  セキュリティセンターが開く。

 ★設定変更前の情報を記録しておく。
3.左側ペインの「マクロの設定」から「マクロの設定」にて下記を選択し、「OK」ボタンを押下する。
  「すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります) (E)」
4.「Excelのオプション」を「OK」ボタンを押下する。

 ★

 

※参考

・excelマクロで名前の定義を表示する。

[Excel] シートで非表示になっている名前の定義を消す方法

・excelマクロの有効化

Office ドキュメントのマクロを有効または無効にする - Office サポート (microsoft.com)