• ベストアンサー

エクセルマクロ

エクセルのマクロでプリンタのドライバーをFAXソフトに切り替えて、印刷(FAX)し、その後また通常のプリンターに切り替えて印刷することを中心としたマクロを動かすと、エクセルが強制終了の 状態になることがあります。 必ずなるわけではなくて、何事も無く終了できることもあります、ウィルススキャンのソフトを常駐させておくとマクロの動作が不安定になるとも聞いたのですが、そのようなことはあるのでしょうか? それとも他になにか原因があるのでしょうか・

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

  • ベストアンサー
  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

こんばんは。以前、キーボードマクロを使ってはどうかと回答した者です。 ご質問の件は、ExcelVBAのみで実現されているのでしょうか?それともキーボードマクロに制御を渡されていますか? 私がキーボードマクロに制御を渡すマクロを組んだ時もマクロ実行中にウィルス対策ソフトが動くと止まったりしました。 すでに、その自作ソフトのメンテは行っていないので、未解決のままなのですが、まずはウィルス対策ソフトを止めて様子をみてみることをおすすめします。

fisherman2
質問者

お礼

やはりそういうことがあるのですね。 確かにウィルス対策ソフトを止めると止まる事がない ような気がします。 そのせいだとするとウィルス対策ソフトを止めるしか 手がないですね、ありがとうございました。

関連するQ&A

  • エクセルマクロ?

    エクセルのマクロでFAXソフトをプリンタドライバとして選んで、FAXした後再び通常のプリンターを 選び印刷するというようにしたのですが、通常のプリンターを他のPC経由で印刷する形をとっており、 その際に、Application.ActivePrinter = "\\パソコンの番号\EPSON on Ne01:"というコードになっているの ですが、この場合のNe01というのは何を表しているのでしょうか? というのは、このNe以下の番号が突然変わりマクロが うまく動かなくなってしまいました。 これは、FAXソフトに起因するのものなのか? それとも、別の理由によるものなのか? 分りづらく申し訳ありませんが、どなたかよろしく お願いします。

  • マクロを組んだエクセルの動作が遅い

    OS: Windows 2000 マクロを組んだエクセルの動作が非常に、異常に遅いのです。 マクロを組んでいないエクセルはすぐに起動でき、すぐに印刷、終了ができるのですが、 マクロを組んでいるエクセルは起動するのに1~2分、印刷も終了も同じく遅いのです。 また、マクロを組んでいるエクセルを開く際に、タスクマネージャでCPU使用率を見て みると、必ず100%になっているんです(マクロを組んでないものは100%までいかない)。 日に日に動作が遅くなっているように感じ、とても困っています。 ご教授ください。m(__)m

  • エクセルでプリンタ指定のマクロ

    エクセルのマクロで、プリンタ指定をするマクロを教えていただけ ないでしょうか。 マクロボタンを押したら、「印刷」ウインドウのプリンタ指定が できるところで止めたいのです。"新しいマクロの記録"でやっても、 当然上記の場所で"記録終了"ができません。 使い方は、様々な部署で同一のエクセルを処理した後、その部署の 環境によって、手差しやカセット、プリンタを選択したいためです。 マクロ初心者です。ご教授よろしくお願いいたします。

  • EXCELのマクロで、モノクロ印刷ボタンを作りたい

    EXCELで、誤ってカラー印刷するのを防ぐため、 「印刷ボタン」を「モノクロ印刷ボタン」に変更したいと思っています。 モノクロ印刷マクロを作って、ボタンに登録しようと思ったのですがうまくいきません。 マクロでは、プリンタドライバ機能を指定することはできないのでしょうか。 せめて、プリンタオプション画面を開くマクロは作れないでしょうか? ご回答、よろしくお願い致します。

  • マクロが登録できません

    Excelでマクロの登録をしようとすると「登録できません。」のメッセージが出て登録できません。ちなみに、(1)すでに登録済のマクロは動作します。(2)登録しようとしたマクロは「マクロの編集」からはアクチブにならず削除できませんし、「エラー送信」が出てExcelは強制終了した後消えてしまいます。(3)他のExcelは正常に登録出来ます。です。続けようとすると「エラー送信」が出てExcelは強制終了してしまいます。対処方法をおしえてください。  From 夢さん

  • EXCELマクロPrintQuality

    マクロで、印刷の設定をするのに解像度を300に設定するのに .PrintQuality = 300 というのを使っていました。このたび、プリンタを買い換えたところ、「.PrintQuality = 300」がエラーになってしまいました。 どうも、プリンタのドライバのせいか、プログラムで解像度を変更することができないようです。 また、手動で、EXCELを開き、ファイル→ページ設定→ページ→印刷品質が変更できないのです。(以前のプリンタは変更できた)このことも関係あるのかもしれませんが、ドライバを変更することはできないので、なんとか解像度をPrintQuality以外を使用して300に固定したいのです。 ご存知の方、教えてください。よろしくお願いします。

  • マクロで印刷の途中でプリンタのメッセージが出ると止まってしまいます

    マクロで印刷の途中でプリンタのメッセージが出ると止まってしまいます Excel2007でベースのデータシートからフィルタで条件に合うデータを取り出し 同じファイルの印刷用としている別シートに貼り付けて罫線ページ計など体裁を整えて印刷 の処理をループで繰り返しています 通常は目的の処理が出来ていますが 印刷しているプリンタのインクが無くなった時などプリンタのメッセージが出ると メッセージを閉じても続きのマクロが実行されず止まってしまいます 止まってしまうとファイルを閉じる事もできなくなり 止む無く強制終了すると閉じた後VisualBasicの ここで終了することはできません というメッセージが出て閉じます 再度そのファイルを開くと前回の処理が終わったところで開きます プリンタからのメッセージが出るときだけに起きる現象なのですが 対処する方法がわかりません よろしくお願いします

  • EXCEL VBAマクロの実行優先度を下げたい

    いつもお世話になっております。 EXCEL VBAであるマクロを実行させています。 このマクロは終了するのに丸1日以上掛かるもので、それを実行している間、EXCEL.EXEのCPU使用率が100%になってしまいます。 私の所有するPCパワーが乏しい&所有PCが1台だけのため、このマクロを実行している間、EXCEL以外の他の作業の動作がとても遅くて困っています。 例えば、テキストエディタで文字を打って変換するのに数秒かかったりします。 タスクマネージャでEXCEL.EXEのプロセス優先度を下げることができるのは知っていますが、以前別のマクロでそれを実行して他の作業をやっていた時にEXCELが強制終了された経験があり、私のPCではタスクマネージャによるプロセス優先度の変更はシステムが不安定になることに繋がるようです。 ですので、できることなら、実行中のVBAマクロのみ優先度を下げたいんですが、そのようなことは可能なのでしょうか。 よろしくお願いいたします。

  • プリンタドライバにFAX番号を設定できるFAXソフトありますか

    プリンタドライバに相手FAX番号を設定できる、FAXソフトを探しています。 例えば、EXCELのBOOKを送信するときに、 「印刷→プリンタ選択で(A社FAX)を選ぶ→印刷」 という手順でFAX送信できるソフトを探しています。 相手先FAX番号が設定済のプリンタドライバとして、FAXを登録できれば、OCXや難しいプログラムを書かなくても良いと思ったからです。 こういう手順でなくても、EXCELやWORDの文書をFAXするときに、FAXソフトの操作画面でFAX番号を選択する操作をしないソフトはないでしょうか。

  • マクロの並行処理について

    あるサーバーにおいてあるCSVを読みに行く常駐ソフト(AAA.exe)があります。 これとエクセルが連携していて、エクセルのセルに =AAA|a とか =AAA|b とか入力しておくとCSVのaやbの値がセルに入力されます。 この常駐ソフトはリアルタイムに動いて、CSVは1秒ごとに新しいデータに書き換えられるので、エクセルのセルの値も当然1秒ごとに新しい値に変わっていきます。 これを動かしながら、マクロを別でくんで、こちらはタイマーを設定して、10秒ごとにある特定のセルの値を見に行き、そのセルの値がある規定値以上になると、プログラムを走らせるようにしています。 朝の9時前後には規定値をこえるため、マクロのプログラムが動かなければいけないのですが、いつも10時過ぎになってやっと動きます。 また、セルの値もすべてのデータをとりにいかず部分的にしか入力されません。 これは常駐ソフトでエクセルにデータをどんどん入力している上で、さらにマクロを動かしているから、並行処理ができずに動作が不安定になっているのでしょうか? ちなみにマクロのタイマーは DoEvents Sleep (10000) で10秒またせた後に規定値以下ならば再起呼び出しで自分自身を呼び出すようになっています。 分かる方、もしくは予想でもいいので何かヒントとなるものが得られればと思います。 アドバイスよろしくお願いします。

専門家に質問してみよう