• 締切済み

マクロを含んでいないはずのエクセルファイルを開こうとすると、マクロを含

マクロを含んでいないはずのエクセルファイルを開こうとすると、マクロを含んでいる旨の警告が出る VBEでのモジュールの開放忘れでもないようで、 ネットで調べたところ、名前定義あたりが怪しいということで Sub test() Dim i As Long On Error Resume Next With ThisWorkbook For Each obj In ThisWorkbook.Names obj.Delete Next For Each obj In ThisWorkbook.Names obj.Visible = True Debug.Print obj.Name Debug.Print obj Debug.Print "------------------------" Next End With End Sub を実行してみると、添付画像のとおりでした。 名前定義は確実に存在しているようですが、 エクセルのメニュー>挿入>名前>定義 からも見えず、 obj.Visible = True の効果もなく。。 これらの名前定義をなんとか削除すれば問題は解決するのではないかと思いますが、 解決策はないものでしょうか。 エクセルのバージョンは2000及び2007です。 エクセル2007のファイル修復機能も試してみましたが効果はありませんでした。

みんなの回答

  • fujiponxx
  • ベストアンサー率32% (186/580)
回答No.1

いや、マクロがあるんじゃないですか? モジュールじゃなくて、シートに。 DSTD_Clearって明らかになにかをクリアするマクロにみえますけど。

g837465
質問者

お礼

シートの方も確認してみましたがマクロはないようです。

関連するQ&A