1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

この記事誰得? 私しか得しないニッチな技術で記事投稿!

シートのコピー時に名前の定義が重複してウザいので解消してアドイン化する

Last updated at Posted at 2023-07-06

目的

シートのコピー時に名前の定義が重複してウザいことが度々あり、
毎回ググって解消するのも面倒なのでアドイン化する。
名前の定義の削除でファイル容量が半分以下になったりと動作が軽くなることもある。

数式タグから名前の管理を開く(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最上部の「⏏︎(←これの下向き版)」マークをクリック。
その他のコマンドを選択。
オプションが開くので、「コマンドの選択」プルダウンで「マクロ」を選択。
その中から作成したアドインを選択し追加する。
クイックアクセスツールバーに表示され、いつでも好きに実行できる。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?