• ベストアンサー

エクセルのブックに#REFがあれば削除するマクロ

エクセル2013です。 そのブック内に、#REFになっている名前があったら、削除してくれるマクロを教えてください。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

こんな感じかな? Excel2013では未確認です。 Sub Sample01()   Dim oName As Name   On Error Resume Next   For Each oName In ActiveWorkbook.Names     If oName.Value Like "*[#]REF[!]*" Then       oName.Delete     End If   Next End Sub

kiki2926
質問者

お礼

2013でばっちりでした。ありがとうございました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

sub macro1()  dim n as name  for each n in activeworkbook.names   if cint(cverr(evaluate(n.value)))=2023 then n.delete  next end sub とか。

kiki2926
質問者

お礼

さらに、こういうやりかたもあるんですか。ありがとうございました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

Sub Macro1() Dim nm As Name For Each nm In ActiveWorkbook.Names If Evaluate("IFERROR(ERROR.TYPE(" & nm.Name & "),0)") = 4 Then nm.Delete Next End Sub こんな感じで。

kiki2926
質問者

お礼

こういうやりかたもあるんですか。ありがとうございました。

関連するQ&A

  • エクセル2007のマクロのブックについて

    エクセル2007を現在使用しております。 その中のファイルで、97-2003の保存形式(xls)で使用していたマクロのブックがあります。 そのブックを保存形式はそのままで、名前だけを変更し登録しました。 すると、セキュリティの警告で、マクロが無効にされましたと表示され、 現在その都度有効に設定している状態です。 ブックの名前を変更するとマクロは無効になるのでしょうか? 原因を教えて下さい。 また、このブックだけを常に有効にする設定もあれば、 その方法もご教授下さい、お願いいたします。

  • エクセル マクロが削除できないです・・・

    あるエクセルファイルを開くと、マクロを有効にするかどうか聞いてくるのが面倒で、ヘルプに従って削除しようとしたのですが、【ツール】⇒【マクロ】⇒【マクロ】⇒マクロの保存先ボックスで→作業中のブックを選択しても、マクロがひとつも表示されず、削除できません。 どうしたら削除できますでしょうか? お教えいただけましたら非常に嬉しいです。 よろしくお願い致します。

  • エクセル マクロ個人用マクロブックについて。

    エクセルのマクロでの個人用マクロブックでの保存がうまくできません。 表題の件で質問させてください。1台のPCにマクロを数項目登録して色々なエクセルで運用したいんですが 個人用マクロブックで登録するとマクロ作成済みのエクセルを開かなくても良いと知恵袋に見ましたので個人用マクロブックに 名前を入力してマクロ登録致しました。 実際3個作ったはずですがいちばん最初に作ったマクロしか選ぶことができません。どうしたらいいでしょうか? まれに全てのエクセルを閉じて再起動したりすると時たま他のマクロがある時もありますが5個に1回位です。 色々とマクロ作成して作業したいのですが作成したマクロが出てこないで困っています。 対処の仕方ご教授ください。 宜しくお願い致します。

  • エクセルのマクロを削除したい....

    エクセルでマクロを作り過ぎてわけわからなくなってしまいました(^^; (つくったというより、記録させたヤツを使ってるだけですが) これらのマクロを削除する方法がわかりません。 「ツール」→「マクロ」→「マクロ」で現れる窓で、いらないマクロを選んで “削除”のボタンを押すのですが、 「表示されていないブックのマクロは編集できません。[ウィンドウ再表示] コマンドを選択して、ウィンドウを表示してください。」 とメッセージあります。 どうやったら、これらのマクロを削除できるのでしょうか??

  • 「開いているすべてのブック」に保存したマクロの削除

    パソコンド素人です。マクロが含まれたほかのエクセルブックを多数開いたまま、エクセルマクロ初心者講座(http://kabu-macro.com/kouza/macro/macro_jikkou.html)を見ながら、A1のセルのデータを消去するマクロを作って実行したところ、実行時の保存先が「開いてるすべてのブック」になっていたからなのか、他のエクセルのブックでも新しくシートを作っても、Ctrl+Z (ショートカットを作っていました)でA1のデータが削除されるようになってしまいました。(実行前には標準モジュールのModule2にこのVBAが入ってたのを確認したのですが、実行後にはModule2がなくなっていました) このままでも問題はないのですが、わからないのは悔しいので、どなたかこのマクロの削除方法を教えてください!  個人用マクロブックとやらにあるらしいことはわかったのですが、そのファイルが検索しても出てきません。OSはVistaでエクセル2000と2007を使用してます。ちなみにエクセル2000でこのマクロを作ったのに2007でもCtrl+ZでA1のデータが削除されます。 よろしくお願いします。

  • エクセル2003を使用しているのですが、マクロを削除したいのですがどの

    エクセル2003を使用しているのですが、マクロを削除したいのですがどのようにすればいいのでしょうか? 開くたびにマクロを有効にするか無効にするかブックを開くたびに表示されるのでうっとうしいので教えてください、よろしくお願いします。

  • Excelマクロの削除

    Excelにて別のExcelのデータをコピーし、名前を付けて保存するマクロを作成しております。 その際、新しく作成したファイルにマクロが残ってしまいます。そのファイルにマクロを残さない方法はありますか? またそのマクロをツール→マクロ→削除をしても次回、ファイルを開いたときに、マクロの有効無効を聞かれます。 他にマクロを削除する場所があるのでしょうか? よろしくお願いします。

  • マクロの削除

    こんにちは、Excelで表を作っている際に誤ってマクロを作成してしまったみたいでブックを開けるたびにマクロを有効にしますか無効にしますかと尋ねられます。マクロについて何も知らないのでどう削除してよいか分かりません。削除の仕方ご存知の方教えて下さい。必ず締め切りますので宜しくお願いします。

  • excel マクロ 個人用マクロブック

    excelを使っているのですが、少しおかしくなりました。 office2003を使っています。 新しいマクロを個人用マクロブックに保存しようとしているのですが、 「起動フォルダにある個人用マクロブックは、記録のために開かれた上体でなければなりません」 と警告がでます。 そのあとに、「記録できません」 と警告がでます。 個人用マクロブックに保存できるようにするのはどのようにすればよいのでしょうか。 ご教授お願いします。

  • EXCELのマクロで

    よろしくお願いします。 さて、過去にとあるEXCELのブックにマクロを登録しました。そのマクロも不要となり、マクロ一覧から全て削除した。 最近になってそのファイルを雛型として使用するケースが増え、名前を付け替えて使用していますが、ファイルを開く度に『マクロを有効にしますか?』と聞いてきます。 (マクロのセキュリティは中にしてあります) 正直 これがかなりウザいのですが、どうすれば聞いてこなくなるでしょうか? (但し、マクロウィルス防止の為、セキュリティは中のまま使用したいと思っています) シートだけを新規のブックに保存すればいけるとは思うのですが、現在のブックの何が問題なのかを知りたいのです。 尚、マクロ実行のダイアログを出しても、登録したマクロは何も残っていません。

専門家に質問してみよう