ウィルス入り Excel のマクロ内容だけ見る方法

このQ&Aのポイント
  • ウィルス入り Excel ファイルのマクロを実行せずに表示させる方法について教えてください。マクロを有効にして開くと感染するファイルを発見しましたが、セキュリティソフトは反応しない状態です。
  • Excel 2003 の環境で開くと、マクロを有効にすると感染してしまうため、無効にしようとするとエラーメッセージが表示されます。また、メール送信などのコードもあるようですが、文字化けが酷く解読できません。
  • マクロを実行せずにマクロのコードを表示させる方法を教えてください。マクロが感染するファイルを安全に確認する必要がありますが、どのようにすればよいでしょうか。
回答を見る
  • ベストアンサー

ウィルス入り Excel のマクロ内容だけ見る方法

 マクロを有効にして開くと「X97M.OLEMAL.A」に感染してしまう Excel ファイルを発見しました。  マイクロソフトの Essential には全く反応せず、ウィルスバスターでもリアルタイム検知に反応しない、という不思議なタイプです。  こいつに含まれているマクロ(VBA)を実行せずに表示させたいのですが。  Excel 2003 の環境で開きますと、「マクロを含んでいます。有効しますか」とダイアログが出まして、ここで「有効にする」を選択すると漏れなく感染してしまうため、「無効にする」を選択しますと、「このブックには無効にできない Excel 4.0 のマクロが含まれていて・・・」と出ます。  マクロを有効すると感染するので、「いいえ」をクリックすると、ファイル自体が開けられません。  サクラエディタで表示させますと、後半のところで、Outlook を起動させてメールを送信しているようなコード記述がありますが、文字化け?が酷く解読困難です。  メール送信が終えてから、おきまりの k4.xls を配置して、あとは X97M.OLEMAL.A で検知されるようになりますが、どこへどんなメールを勝手に送りつける処理が書かれているのか気になってます。  なんとか、マクロを実行させずにマクロのコード表示だけさせたいのですが、方法ないでしょうか。

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

  • ベストアンサー
  • goota33
  • ベストアンサー率53% (7/13)
回答No.1

それはExcel95ぐらいに作られたファイルではないでしょうか。 Excel95にはメニューエディタという機能があって、その機能を使ってメニューを編集できたみたいです。 しかし、その機能が削られたExcel2003とかだとその編集が行えなず、無効化できないマクロとして残るようです。 詳しくは参考URLを見てください。 もしどうしても表示させたいというのであればExcel95以前のバージョンでファイルを開けば 読めるようになる?かもしれません。

参考URL:
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=50696;id=excel
YoshiakiKun
質問者

お礼

ありがとうございました。 Excel95ですか・・・サクラエディタで眺めるだけで我慢しておきます。

関連するQ&A

  • Excel:マクロを消す方法教えてください。

    Excelで作業している時に、間違えてマクロを起動させて しまいました。 どのボタンを押してそうなったのかもぅ覚えていません…。 一旦この状態になってしまうと、そのファイルが次のファイルを開く時から 「このファイルはマクロを含んでいます…」というなウィンドウが表示され 毎回マクロを実行・無効の選択をしなくてはなりません。 自分で使う分には問題なかったのですが、 このままでは恥ずかしくて他の人にファイルを送れません。 もちろんワークシートのコピーなどで新しく作り直せばいいのでしょうが、 毎回それではあまりに手間です。 マクロは全くの初心者です。 どうしたら間違えて登録?してしまったマクロを削除できますか? ちなみに、「ツール」⇒「マクロ」⇒「▲マクロ」には 何も表示されていません。 Excelに詳しいかた、宜しくお願いいたします。。。

  • Excel2003でマクロを組みました。

    Excel2003でマクロを組みました。 それなりにコードを書き込んだので、ファイルとしての容量が3MBくらいあります。 ためしにソース(Module1~35)を全て削除してみたら、2.2MBまで減りました。 (思ったより減らなかったですが) ファイル容量を減らしたいし、マクロを実行する側としてはソースはいらないので、 C言語のソースをコンパイルして実行ファイルだけを取り出して使うように、 (=プログラムの実行にはソースは必要無いように) Excelファイルからマクロの実行部分だけを抜き出す、 なんてことは可能でしょうか。 マクロとプログラムは違うから不可能でしょうか。

  • 共有フォルダのExcel2003で作成したマクロボタンがExcel20

    共有フォルダのExcel2003で作成したマクロボタンがExcel2010で無効になっている 別のパソコンの共有フォルダにあるExcel2003で作成したシートに貼り付けてあるマクロのボタンを押しても反応がありません。通常マクロのあるExcelファイルを開くとメニューの下に表示される「コンテンツを有効にする」も表示されません。ファイルをコピーし、自身のデスクトップなどに貼り付けると「コンテンツを有効にする」が表示されるのですが。 共有フォルダのマクロが動かないのはExcel2010の仕様なのでしょうか?

  • どれを開いてもマクロが付いてきます!

    最近、会社内のマクロウイルスに感染したと言うファイルを調べていたところ、 そのファイルからはVisualBasicEditerからマクロを取り除いたりして完了したのですが、 その後、どのエクセルファイルを開いても、 「このブックには無効に設定できない種類のマクロ (Microsoft Excel version 4.0 のマクロ) が含まれています。このマクロにはウイルスが含まれていることがあります。このブックが安全であることがあらかじめ分かっている場合は、[はい] をクリックしてください。ブックを開きますか? 」 という質問文が表示され、ここで「いいえ」を選択すると、 その後入力する全てのセルでEnterを押すたびに 「このプロジェクトのマクロは無効に設定されています・・・~」 のメッセージが表示されてしまいます。 ちなみに、「はい」を選択すると 「マクロエラー:[AUTOSAVE.XLA]AutoSave!B193」 と表示され、その後は「いいえ」を選択したときと同じ、 全てのセルでEnterを押すたびに 「このプロジェクトのマクロは無効に設定されています・・・~」 のメッセージが表示されてしまいます。 どうかお助けください~!

  • Excel2007でマクロを作成後に削除したのに、開くときにセキュリティの警告が表示される

    Excel2007で「Microsoft Visual Basic」にマクロのコードを手入力後、一度実行し、ファイルを上書き保存。 その後、再度ファイルを開き[開発]タブ-[マクロ]から該当マクロを[削除]したのに、閉じてまた開いた際に「セキュリティの警告 マクロが無効にされました」というメッセージが毎回毎回表示されてしまいます。 マクロは削除したはずなのに・・・ どうすればメッセージが表示されなくなりますか?

  • 【Excel】マクロでメッセージを表示する

    Excel2003を使用しています。 Aという名前の一覧表を作成するマクロがあります。 マクロAは『Sheet1』を選択した状態で正しく実行されますので、うっかり他のシートを選択した状態で、マクロAを実行してしまうと、一覧表が正しく作成されません。 こうなった場合、誤って作成された一覧表を消去して、もう一度やり直せば済むことなのですが、『Sheet1』を選択していない状態でマクロAを実行しようとすると、何かメッセージ(例えば、“Sheet1を選択後、実行してください”みたいな)が表示されるようにすることはできるでしょうか? 参考書にダイアログボックスにメッセージを表示させるマクロが載っていましたので、マクロAにそのようなコードを追加する(?)ことで可能かな??と思い、質問させていただきました。 よろしくお願いします。

  • Excel2007のマクロ実行

    お世話になります。 office2007で作成したマクロ入りのファイルを知人に送信しました。 知人のパソコンでは次のメッセージが出て実行不可能です。 「マクロ'XXX.xlms!住所ボタン'を実行できません。このブックでマクロが使用できないか、またすべてのマクロが無効になっている可能性が有ります。」 「住所ボタン」はボタン(フォームコントロール)です 最初コマンドボタン(activeXコントロールボタン)を使っていましたが知人側ではボタンをクリックしても無反応でしたので切り替えたもですが、今回のメッセージになったようです。

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

    Windows7 でMicirosoft Office Excel 2010を使用しています。旧パソコンで作成したファイルに7個ほのマクロがありますが実行できません。「セキュリティの設定により、マクロが無効にされました。マクロを実行するには、このブックを再度開いて、マクロを有効にするよう選択する必要があります」と表示されます。そのダイアログのヘルプをみても何のことかよくわかりません。どうしたら実行できるのか教えて下さい。なお、現在7個のマクロが表示されていますが、さらに10個ほどのマクロも作成しておりましたが、それは表示されてません。 面倒であれば、現在登録されているマクロを全部カットして、新しく作成することもやぶさかではありません。もしそちらのほうが簡単であれば、その方法も教えていただけると有難いです。よろしくお願いします。

  • Excel2007でマクロが有効にならない

    XPsp2+Excel2007です。ファイルの保存場所はローカルネットワーク上のサーバです。 自分で簡単なマクロを作り、実行して動作を確認して保存しました。しかし、ファイルを開くと「マクロは無効」と警告が出ます。 そのときのダイヤログにも「不明なコンテンツから保護する」の選択子1つしかなく、マクロを有効にできません。 どのようにすれば有効になるのでしょうか。 行ったこと ・Excelマクロ有効ブック(*.xlsm)で保存 ・セキュリティセンタ、マクロの設定で「すべてのマクロを有効にする」にチェック ・セキュリティセンタ、信頼できる場所にローカルネットワーク上のサーバを指定 ・おまじないとして再起動を数回ほど ・電子署名はしてません あと気になることと言えば、Excel機能で読み込み時にパスワードを必要にしてあります。 勝手に暗号化がかかっているようですが・・・ウイルス対策ソフトは入れていません。これが影響しているのでしょうか?

  • 【Excel】シート名について(マクロ)

    Excel2003を使用しています。 あるマクロで Sheets("2007 年 01 月分").Select の選択するシート名が変更されても、そのシートを選択することはできないでしょうか? 例えば、コードを書いたときのシート名は『2007 年 01 月分』で、上記のようにコードを書いていて、次回、そのマクロを実行するときに、シート名を『2007 年 02 月分』に変更しても、同じ(元の)シートを選択してマクロが実行されるようにしたいのですが、そういうことはできますか? できるかできないかだけでもわかると助かります。 もし、できる場合は、どのようにすればいいのでしょうか?説明が足りないようであれば補足しますので、よろしくお願いします。