目的
シートのコピー時に名前の定義が重複してウザいことが度々あり、
毎回ググって解消するのも面倒なのでアドイン化する。
名前の定義の削除でファイル容量が半分以下になったりと動作が軽くなることもある。
数式タグから名前の管理を開く(Ctrl+F3)
全削除する。
改善されない場合
名前の定義の非表示項目を削除する必要がある。
開発タブからマクロを開く(Alt+F11)
挿入タブから標準モジュールを選択。
以下のコードを記述
VBA
Sub DeleteName()
Dim name As Object
For Each name In Names
If name.Visible = False Then
name.Visible = True
End If
Next
End Sub
実行(F5)すれば非表示項目が表示されるので全削除する。
アドイン化
新規でbookを開く。
上記と同じようにマクロを作成。
ファイルを上書き保存し、その時ファイルのフォーマットで「Excelアドイン(.xlam)」を選択。
アドインの追加
今回はクイックアクセスツールバーに追加する。
Excel最上部の「⏏︎(←これの下向き版)」マークをクリック。
その他のコマンドを選択。
オプションが開くので、「コマンドの選択」プルダウンで「マクロ」を選択。
その中から作成したアドインを選択し追加する。
クイックアクセスツールバーに表示され、いつでも好きに実行できる。