• ベストアンサー

エクセルにマクロが!

エクセル(Excel2000)で、マクロを使っていないのにマクロが使われてしまいます。 例えば、 まず普通にスタート→プログラムと表示していき、エクセルを立ち上げる。 次にどこのセルでもいいから適当に文字を入力する。(例えば、A1にaと入力する) そして、ファイル→名前を付けて保存で保存する。 こうしてできたエクセルのファイルを普通に立ち上げると、「このファイルはマクロが使われています」と、マクロを有効にするか、無効にするかを確認する画面が出てきてしまいます。 どうしてでしょうか。直す方法はあるのですか。よろしくお願いします。

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

  • ベストアンサー
回答No.5

やっぱりウイルスじゃないでしょうか? ウィルスはインターネットやメールだけでなくいろんな経路から感染することがありますから。 http://isweb15.infoseek.co.jp/diary/ad_hiro/at-se/basic/1_05_4f.html

参考URL:
http://isweb15.infoseek.co.jp/diary/ad_hiro/at-se/basic/1_05_4f.html
noname#5028
質問者

お礼

一部始終をお話します。 じつは、あるエクセルのファイルがあって、それはFDにはいっているんです。 そのファイルをリカバリした方のパソコンで立ち上げたんです。そしたら、マクロを有効にしますか?の画面が出て、無効にして立ち上げたあと、ちょっとマウスを触れただけで、「不正な処理をしたため・・・」の画面が出てくるんです。詳細を見ると「ページの違反・・・」とか書いてありました。しかし、そのフロッピーのファイルは、このパソコン(今まさにタイピングしているインターネットにもつなげるパソコン)で開くときは不正な処理・・・は出てこないんです。マクロが有効だの、無効だのの画面は出てきますが。とにかく、このパソコンでは大丈夫だったんです。またリカバリのPCのほうに戻りますが、そのエクセルを強制終了した後は、普通のやつ(新しく作ったファイルでも)でも不正な・・・が出てきてしまうんです。再起動してまたエクセルを新しく開いて、この質問のようなこと(適当に入力してすぐ保存してとじて、開いてみる)をしたら、何もしないマクロが出てきたんです。 そして皆さんの回答を参考に問題のファイルをこのPCにコピーした後マクロウイルスを取り除きまた別のフォーマットしたFDに記録しました。それと同時にリカバリPCの方はまたリカバリして、エクセルをインストールしてました。 そして、その直したファイルの入ったFDをりかばりPCのほうに入れ、立ち上げてみました。しかし、マクロ・・・関係は出てこなかったものの、不正な・・・でまた閉じてしまいました。しかし、フロッピーからパソコン自体にコピーして、立ち上げると、今度は何もなく正常に立ち上がりました。どういうことでしょうか。FDドライブがおかしいということでしょうか。 長くなってしまいましたが、ご存知の方、よろしくお願いします。

noname#5028
質問者

補足

お礼の欄にお礼ではなく、追加質問のようなこと書いてしまいました。ここで改めて御礼します。 ご紹介のページにしたがって操作したら無事にウイルスを駆除することができました。 まさかエクセルのファイルに感染してるなんて考えもしませんでした。ウイルスはインターネットにつなげるパソコンだけに感染するという安易な考え方をしていた私がおろかでした。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (7)

  • nya-nya-k
  • ベストアンサー率34% (31/89)
回答No.8

エクセルのウイルス「ラルー」に関してですが、私も前に感染しました。 ラルーにかかっているファイルをフロッピー経由でパソコン内に入れる等で感染します。 まずこのURLで、ウイルスチェックをしてみてください。 http://www.trendmicro.co.jp/hcall/scan.htm 感染しているのがラルーだけならば、このウイルスに関しては、古くて単純な仕組みなので手動で駆除(除去)することも可能です。 (感染しているエクセルファイルをすべて削除してゴミ箱も空にするのが早いのですが、下記URLを参照して、1つ1つ、データは残したままマクロ部分を消していくことによりウイルスは除去できます。除去作業後、もう一度ウイルススキャンにかけた方がよいですが) ただし、感染源のフロッピーをまた開いたり、感染したパソコンを持っている人からもらったフロッピーをまた開くと再び感染します。誰のフロッピーから感染したか分かっていればそちらも駆除してもらうほうがよいと思います。 エクセルだけでなく、エクセルファイルを貼り付けたワードのファイルなども感染していることがあるので注意してください。 また、オンラインのウイルスチェックで、ラルー以外のウイルスも見つかってしまった場合には、その個別のウイルスに対しては別の対応が必要になります。 やはり、ウイルス対策のソフトを入れて、常に最新情報を反映させておくのがベストです。 いちいちファイルを開いてマクロを削除するのも面倒、と感じられると思いますが、ウイルス対策のソフトなら一度に駆除できます。ラルーならどのソフトでも駆除してくれると思います。

参考URL:
http://www.keep-on.com/~excelyou/1999lng4/199901/99010098.txt
noname#5028
質問者

お礼

ラルーウイルスの目的が良く分かりませんが、無事に削除できました。 今回の質問にこんなに回答がくるなんて思っても見ませんでした。 本当は皆さんの回答全てためになったので全てに良回答つけたいのですが、 そうはいきません。しかし気持ちは全ての回答が良回答です。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • qwedesu
  • ベストアンサー率31% (6/19)
回答No.7

やっぱ、ラルーでしたか... >リカバリCDで再インストールしたその日の出来事ですから。 何度リカバリしても、別ディスクやFD、 LANなら、共有フォルダのExcelファイル等をアンチウイルスソフト等ですべて退治しないと 繁殖します。 すぐにアンチウイルスソフトを入れたほうがいいですね、 それまではそのパソコンからのExcelファイルの 移動は避けたほうがいいです。

noname#5028
質問者

お礼

回答ありがとうございました。 今回の質問はあまりいい回答を期待していませんでした。 「ここの設定をこう変えると直りますよ。」こんなような回答を予想していました。 しかしそれは大違いでした。こんな些細な質問でもこんなに得られることがあって かなり感激しています。今回のウイルスがそんなに悪質なものでなく良かったですが、 これからは気をつけたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.6

よく見ると、#2の補足にBook1.xls!laroux.auto_open とありますね。 これはマクロウイルス?ラルー(laroux)?名前は知っているが、実態は見たことがない。 インターネットにつながなくてもウイルスに感染しますよ。 XLStartフォルダに何がある? #6のkirara_pikaさん紹介のページなどで早急に調べたほうがいいと思います。 駆除する必要があるかもしれません。

noname#5028
質問者

お礼

ウイルスはインターネットにつながないパソコンでも感染するということを身をもって 実感しました。ウイルスはおそらくラルーだと思います。幸い今回のウイルスはそれほど悪質なものでなかったので良かったと思います。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

Personal.xls は個人用マクロブックなので重要でなければ削除してしまえばいいでしょう。 エクスプローラで、ツール→検索→ファイルやフォルダで『Personal.xls』を探して削除してしまいます。 削除した後、『エクセル技道場-マクロを削除したのに警告が出る』  http://www2.odn.ne.jp/excel/waza/macro.html#SEC1 を参考にして、確認してみてください。

noname#5028
質問者

お礼

ありがとうございました。 ちゃんと削除したら、元通りになりました。 しかし、再インストール直後にこうなったのはどうしてでしょうか。 「窓の手」が関係してるのでしょうか。 もうしばらく締め切らないので、心当たりの人は教えてください。

全文を見る
すると、全ての回答が全文表示されます。
  • makitaro
  • ベストアンサー率14% (3/21)
回答No.3

下の下のかたの言うとおり。 まず、マクロに何か記録があるか確かめてみて下さい。 それでもし、あればマクロの記録の削除じゃだめかな? ここで記録なんてなければ、ごめんなさい。 分かりません…。

noname#5028
質問者

補足

マクロを削除するとしたら、どうやって削除するのですか? 下の下の方の補足に書いたとおり、やはり何らかのマクロがありました。

全文を見る
すると、全ての回答が全文表示されます。
  • usajun
  • ベストアンサー率40% (10/25)
回答No.2

メニューバー「ツール」→「マクロ」→「マクロ」に何かマクロが入ってますか?

noname#5028
質問者

お礼

ラルーというウイルスに感染していたようです。 今までウイルスというものに感染したことがないので、ちょっとショックでした。 感染したことがないといいましたが、気づいていないだけかもしれませんが・・・。 実際今回のウイルスも過去に既に感染していたものが、今回たまたま発覚した だけですしね。 回答ありがとうございました。

noname#5028
質問者

補足

やはりはいってました。 まず、マクロ名(M)とあるところのすぐした(一行だけのところ)には PERSONAL.XLS!auto_open とあり、その下の大きい欄には PERSONAL.XLS!auto_open Book1.xls!laroux.auto_open PERSONAL.XLS!check_files Book1.xls!aroux.check_files とありました。

全文を見る
すると、全ての回答が全文表示されます。
  • qwedesu
  • ベストアンサー率31% (6/19)
回答No.1

きっと、ウイルスだと....

noname#5028
質問者

お礼

ウイルスではまずないと、えらそうなこといってすいませんでした。 やっぱりウイルスだったようです。 フロッピーなどを通して感染してしまうんですね。 回答ありがとうございました。

noname#5028
質問者

補足

それはありません。 リカバリCDで再インストールしたその日の出来事ですから。 しかもそのパソコンは、インターネットにつないだことがありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのマクロ

    あるエクセルのファイルにLIST(A列に呼びだすエクセルファイル名、B列からD列に呼びだしたエクセルに貼り付ける文字列があり、それが100行程度ある)があり、そのLIST A列に書かれているエクセルファイルを開き、その開いたエクセルファイルのある特定のセルにB列からD列にあるセルをそれぞれに貼りつける作業を繰り返すようなマクロはできないでしょうか? [流れ] LISTに書いてあるエクセルファイルを呼び出す→文字列を貼りつける→保存(できれば名前を変えて保存(その場合は、LISTのE列に名称を記載)→閉じる→次のLISTのエクセルファイルを開く→それをLISTの最後の行まで終わるまで繰り返す。 よろしくお願いします。

  • エクセルマクロ

    例えばA1セルに入力されている値を常にファイル名に して保存するということはマクロで可能でしょうか? A1セルの値は変化し、ファイル名は上書きしていくという かたちにしたいのですが。 という質問をさせて頂き回答も頂いて解決かと思ったのですが、回答していただいたマクロだと、A1セルの値がその前と同一の場合、ファイル削除のマクロが「パス名が無効です」というこでそれ以上動きません、たびたびすいませんが回答頂ければ幸いです

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

  • エクセルマクロによるハイパーリンクの方法

    はじめて投稿します。 エクセルマクロを始めたばかりですが、よろしくお願いします。 Fileフォルダ内にマクロ.xlsとdataフォルダがあり、 dataフォルダ内には複数のPDFファイルがあります。 マクロ.xlsのセルA1~A10に適当な英数字の文字列(例えばA123,B243,C072…など)が書かれていて dataフォルダ内にはセルA1~A10に書かれている文字列に少し文字が追加された名前のPDFファイル (例えばセルの文字列が"A123"なら"A123(OK).pdf")があります。 これをマクロを使ってA1~A10の文字列にハイパーリンクさせて、 セルに書かれている文字列をクリックして開きたいのですがどうすればよいでしょうか? A1~A10に書かれている文字列を変数cellnameに代入し、 PDFファイルをcellnameにワイルドカードを使って変数pdfnameに代入できずにつまずいています…。 どなたかご解答の程宜しくお願いいたします。

  • エクセルマクロ 次のようなプログラム教えてください

    エクセルのマクロで、次のようなことをしたいと思っていますが、 素人でわかりません。 教えていただけますか。 ---------------------------------- o動かしているファイルをa.xlsとします。  a.xlsは、3行目からA列に名前、B列~D列にデータが入っていて、  各行ごとのファイルを作りたい。(行数は決まっていない)  なお、セルE1にある文字が入っている。 o各ファイルは、原紙としてgensi.xlsとして保存されているファイルに、  a.xlsのB~D列のものを入力したものを作りたい。  (B~D列のデータは、gensi.xlsのそれぞれセルC7・C8・C9に入力する)   gensi.xlsは、a.xlsと同じフォルダにあります。 o作成場所は、「C:\date」の中に、セルE1にある文字のフォルダ、A列に  ある名前のフォルダに作りたい。 (セルE1の文字のフォルダは、マクロを初めて実施するときは無いと思います  が、2回目からは存在すると思います。A列の名前のフォルダはマクロ実施時  にはありません。作成するファイル名は、A列の名前と同じ(フォルダ名と同じ).xls にします。) o実行ボタンを3つ作って、1つは今選択されている行のフォルダ・ファイルを作る。  2つ目は数字を入力させて、今選択されている行から入力した数字の行までを一括  で作成する。  3つ目は、3行目から現在入力されている行すべてを一括で作成する。 ------------------------------- 上記のことをしたいと思っています。 よろしくお願いします。 駄文ですみません。 なお、エクセルは古いバージョンでエクセル2000です。

  • Excel マクロで名前を付けて保存

    Excel で NOW() 関数で表示させてあるセル(D1)があります。 このブックは、閉じる前に「名前を付けて保存」します。 そのときファイル名の後に D1 という文字を加える操作を、キー入力なしにマクロで行いたいのですが、どうしたらよいでしょうか。 教えて下さい。よろしくお願いします。

  • マクロの有効無効

    そんなことを考えるだけ時間の無駄(本末転倒)の気がしないでもないですが ユーザが使ってるExcelでマクロが有効なのか無効なのかを判断する方法ってあるんでしょうか? ※ Excel開いて設定確認するんではなくて他のプログラムなどで知る方法があるか   という意味です マクロ作成者はユーザ環境確認できず 使用者もExcelに詳しい人ではないといった状況前提 現在漠然とした形で考えているのがマクロで適当なファイルを作成するようにしておいて 他のプログラムからExcelでそのファイルを開き一定時間内にファイルが作成されなかったら マクロ無効になってるといった形でできるかな  と思っているんですが他に方法あるでしょうか

  • Excelのマクロについて

    マクロの保存先を「開いているすべてのブック」にして、 A2~A32をいったん削除した後で、 1月1日から、1月31日を入力して、 最後にA2をアクティブセルにしておく、というマクロを作りました。 1/1と入力すると、普通、1月1日と表示されますよね? 同一ブック、同一シートないでしたら、そのように表示されるのですが、 同一ブック、別シートあるいは、 別ブックで、このマクロを実行すると、 2001/1/1と表示されます。 あとで、セルの表示形式を変えればいいんでしょうが、 この原因が、なぜ、そうなるのかが知りたいです。 (まだ、そのシート内以外だと、マクロが設定できない、 とかの方がわかるんですが。) また、 同一シートでなくても、 1月1日~1月31日の表示形式のままで、 設定できるマクロがあったら、あわせて教えてください。 作成しているファイルの、 バージョンは、Excel2002ですが、 マクロは、2000と変わらないと思うんですが・・・。 よろしくお願いいたします。

  • エクセルマクロ

    例えばA1セルに入力されている値を常にファイル名に して保存するということはマクロで可能でしょうか? A1セルの値は変化し、ファイル名は上書きしていくという かたちにしたいのですが。 よろしくお願いします。

  • 【Excel起動時の「~マクロを含んでいます。」メッセージを制御したい】

    VBAよりShell関数を使用して特定したExcelファイルをvbHideモードで開き、バックグラウンドで処理を行うプログラムを作成しています。 問題なのは、開こうとするExcelファイルには、マクロが入力されいるため、開く際には「~マクロを含んでいます。」メッセージが表示されるので、ここで、「有効にする」「無効にする」の選択を聞かれますが、「有効にする」をプログラムの制御で選択することは可能でしょうか? いい案がありましたら、教えて頂きたいと思います。 宜しくお願いいたします。 Excel2000使用です。

このQ&Aのポイント
  • 町のイタリアンで食べた美味しい生ハムの種類がわからないので、購入したい方からの意見を募集しています。インターネットで調べても種類がわかりませんでした。具体的な味や形の特徴を伝えています。
  • 生ハムの種類について調べてもあまり詳しい情報が見つからず、購入する際の不安があります。具体的な特徴を説明し、手に入る価格帯の物を探しています。
  • 個人経営のイタリアンで食べた生ハムの種類がわからないので、詳しい方の意見を求めています。お店は高級店ではないため、手に入る価格帯の生ハムの情報が欲しいです。具体的な味や形の特徴を伝えています。
回答を見る

専門家に質問してみよう