エクセルの名前定義の一括削除の方法

会社に数年前からあるエクセルファイルなのですが、
全てのセルに1,300以上の名前が定義されています。

これらの全てのセルの「名前の定義」を一括で削除することは可能ですか?

これらの定義があるがために、その他ファイルからのコピーがうまくできません。

投稿日時 - 2007-05-25 10:04:47

QNo.3028652

すぐに回答ほしいです

質問者が選んだベストアンサー

VBAを使えば可能だと思います。
[Alt+F11]でVisual Basei Editorを起動し、
[ThisWorkbook]の中にでも以下のコードをコピペして
[標準]ツールバーの中にある、右向き△ボタン([Sub/ユーザーフォームの実行])を押します。

Sub 名前定義一括削除()
 Dim objName As Name
 For Each objName In ActiveWorkbook.Names
  objName.Delete
 Next objName
End Sub

なお、VBAを実行して変更した分は「元に戻す」機能がききませんので
あらかじめファイルのバックアップをとっておくとよいでしょう。
成功したら、上のコードはDeleteで消去してください。

投稿日時 - 2007-05-25 10:33:36

お礼

早速のご回答ありがとうございました。
無事削除できました。

投稿日時 - 2007-05-25 13:44:14

このQ&Aは役に立ちましたか?

14人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(2件中 1~2件目)

ANo.3

VBAで可能です。
印刷範囲とオートフィルタの設定は残ります。
ファイルのバックアップを取った上で使用してください。

Sub delname()
Dim obj As Variant
Dim tmp As String

For Each obj In ThisWorkbook.Names
tmp = obj.Name
If InStr(tmp, "FilterDatabase") = 0 And InStr(tmp, "Print_Area") = 0 Then obj.Delete
Next
End Sub

投稿日時 - 2007-05-25 10:47:49

お礼

早速のご回答ありがとうございました。
無事削除できました。

投稿日時 - 2007-05-25 13:44:31

ANo.2

No.1です。すみません、訂正です。

誤:Visual Basei Editor
正:Visual Basic Editor

メニューバーの[ツール]-[マクロ]-[Visual Basic Editor]でも起動できます。

投稿日時 - 2007-05-25 10:36:58

あなたにおすすめの質問

Bing ショッピング

人気のロボット掃除機

人気のロボット掃除機

部屋のすみずみまで毎日キレイに!ロボット掃除機の価格比較はこちらから。

体組成計で健康管理

体組成計で健康管理

スポーツやダイエットの強い味方、体組成計をBing ショッピングで見つけよう。

[PR] お役立ち情報