• ベストアンサー

名前の定義の一括削除方法

 貰ったエクセルファイルがリンク先を要求するので、解除したいのですが、探しても見つからなく、ようやく名前の定義が原因だと解りました。  ですがこの名前の定義100以上軽くあるので、一括で消したいのですが、その方法をどなたか教えてもらえないでしょうか。 (少し調べましたのですが、マクロ作ったりしないといけないのでしょうか?できるだけ簡単な方法をお願いします)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

エラーが出るということですが、それでエラーが出るというのは、私にはわからないのです。 >また、ひょっとするとNamesのあと改行しないかな?と思いやってみると それでエラーが出る理由も良く分かりません。エラーは出るはずがないのですが。 >( の名前は正しくありせん ) (何の名前)か、わかりませんが、もしも、「名前が適切ではありません」というエラーでしたら、同じものが、二重に登録されています。プロシージャーのひとつを削除してください。 では、改めて、Visual Basic 画面になった段階で、 同画面で、[挿入]-標準モジュール(M) をクリックして、 現れた画面に、掲示したマクロを貼り付けてみてください。 そして、F5を押します。

kentmind
質問者

お礼

ちがうファイルで試したらうまく消せました。 (*'▽') ありがとうございました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

Alt+F11 でVisual Basic Editor 画面を開いて、真中の画面に以下を貼り付け、マウスカーソルをそのコードのところにおいて、F5 を押してください。名前が削除されているはずです。 Sub NameDelete() For Each nm In Application.Names   nm.Delete Next End Sub

kentmind
質問者

補足

回答ありがとうございます。 すいませんもう少し詳しくお願いします。 >真中の画面に以下を貼り付け (どこに貼り付けていいかちょっとわかりません) とりあえず、それらしいとこに貼り付けてやってみたのですが、エラーが出てできないのですが、どこが原因でしょうか? エラー内容 ( の名前は正しくありせん )って出ます また、ひょっとするとNamesのあと改行しないかな?と思いやってみると (オブジェクトは、このプロパティまたはメソッドをサポートしてません)と出ます 追加回答よろしくお願いします

関連するQ&A