• 締切済み

VBSでエクセルマクロの実行中

VBSでエクセルを起動しマクロを実行ここまでは上手くいったのですが マクロはファイルを開いたエクセルにペーストするものですが ファイルを移すときにこのファイルで良いですかと聞いてきます いつもENTで実行しているのですが ENT key を押すか 開く(o)をクリックこれをVBSに組み入れたいのですが 出来るでしょうか?

みんなの回答

  • pulsa
  • ベストアンサー率57% (34/59)
回答No.3

どう試して、なにが出来なかったかが無いんで… 勝手に推測すると、ファイルを移す操作をSendKeysで行った所、メッセージが出て、その先のSendKeysが実行されなくない って事で良いですか VBやVBAでは Do Events ってので、処理をWindowsに渡してしまえるので、あとはアクティブウィンドウにSendkeysすればいいんだけど、VBSにはあいにく無いので、Sleepを使用します コードの材料が何にも無いんで、例は割愛しますが、「Do Events WSH Sleep」とかで検索してみて下さい あとはその、このファイルで良いですか? が出るまで少し待って、 Sendkeys{Enter} って感じでしょうか

  • pulsa
  • ベストアンサー率57% (34/59)
回答No.2

キーイベント(ボタンを押したとか放したとか)を送りたいなら、SendKeysを使います No.1さんのように、聞かれないような方策を取るのが正解ですが、できないときもあるんで一応…

jin-104
質問者

補足

sendkeysを試しましたが駄目でした 他でSendkeys自体はできたのでそれ自体は大丈夫みたいです マクロの途中なのが原因みたいなのですが 何か方法ありますか?

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

質問の意味がよく解りませんが・・・ 下記のような感じで良いかと思います。 Application.DisplayAlerts = False ActiveWorkbook.Save Application.DisplayAlerts = True http://oshiete1.goo.ne.jp/qa1353228.html?ans_count_asc=1 http://officetanaka.net/excel/vba/file/file03.htm http://homepage2.nifty.com/kasayan/vba/excel7.htm

関連するQ&A

  • VBSでEXCELのXLSTARTにあるマクロを実行するには

    VBSを実行したときに既にEXCELを開いている場合にはFor Each wb In Workbooksを使ってXLSTARTフォルダにあるファイルのVBAマクロを実行できます。しかし、EXCELを開いていない場合にはCreateObject("Excel.Application")でEXCELを開いてもXLSTARTフォルダにあるファイルそのものが見つかりません。VBSを使わず、プログラムファイルからEXCELを開く場合にはXLSTARTフォルダにあるファイルも問題もなく開きます。どうすればEXCELを開いていない場合でもVBSでEXCELのXLSTARTにあるマクロを実行できるでしょうか? 因みにXLSTARTのフォルダパスは不特定多数の環境(OSはWindows95-XP、EXCELは97-2007の組合せ)で特定されていないものとします。さらにツール、オプションの全般タブの「起動時に全てのファイルを開くフォルダ」にはXLSTARTが指定されているものとします。

  • 夜間だとvbsからエクセルマクロが起動しない。

    夜間だとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動する夜間バッチを作ったのですが、エクセルマクロが起動するタイミングでvbsが処理終了?します。 タスクスケジューラから手動起動したり、昼間に時間を指定した場合は問題なく動くのですが、夜間(早朝5:30)だと動きません。 たまたまエクセルマクロが異様に時間がかかっている可能性も考えましたが、朝9時時点でタスクマネージャのプロセスにEXCEL.EXEはいませんでした。 夜間バッチで特に気をつけるべきことはあるでしょうか?

  • VBSとエクセルVBAの連携

    一定の処理を自動化したいと考えております 以下が現在の構成 main.vbs       メインの処理を実行 Master.xls (Macro1) マクロを記述してあるエクセル A.xls マクロを実行したいエクセル 現状はmain.vbsの処理を終了後に手動でアクティブウィンドウをA.xlsにしてMacro1を実行しています。 (エクセルファイルは両方開きっぱなしです) これをmain.vbsの処理の中に組み込み main.vbsの処理終了後に自動的に実行するようにしたいと考えています。 1.既に開いてあるエクセルファイルをアクティブにする処理が分かりません。 2.アクティブなエクセルファイルから別のエクセルファイルのマクロを実行する方法がわかりません。 初心者の質問で理解に苦しむかと思われますがご教授よろしくお願いいたします。

  • VBSでAccessマクロ実行

    VBSでAccessのマクロを実行するには、どうすればよいか教えてください。 どうか、お願いします。

  • エクセルのマクロからアクセスのマクロ実行命令を出せますか?

    教えてください。 一連の作業をアクセスのマクロとエクセルのマクロを使って作業を完成させました。 まず最初にエクセルのブックを起動し、マクロを実行し作業をさせ、その後にアクセスを起動させ、マクロを実行し、作業ファイルをエキスポートさせ、またエクセルに戻り、エクセルマクロを実行させて作業を関せさせたいと思います。 そこで、エクセルのマクロでアクセスを起動させ、アクセスのマクロを実行させるようなことはできるのでしょうか? よろしくお願いします。

  • エクセルのマクロで

    いつもお世話になっております。 エクセル2000ですが、 別のファイルを開いて、そのファイル上で マクロを実行させるときは、 orkbooks.Open Filename:= _   "◆◆◆.xls" '以下実行させるマクロの記述 '(例)◆◆◆上に、データをペーストとか としていますが、 ◆◆◆を別の作業で開いたままですと、 当然この上記マクロが動いてくれなくなってしまいます。 そこで、 1:◆◆◆が開いているかどうか判定する。 2:開いていれば◆◆◆をアクティブにしてマクロ実行 3:開いていなければ、◆◆◆を開いてマクロ実行  とするためには、 どのように記述したらよろしいでしょうか? わかりづらければ、補足しますので、 よろしくお願いします。

  • Excel起動時にマクロを実行させない

     皆さんこんにちは。宜しくお願いしますm(_ _)m。  Excelでマクロを含んだファイルを作成していたのですが、急に「不正な処理」でファイルそのものが起動できなくなってしまいました。  どうやら、Excel起動時に実行されるマクロに問題が有るようなので、実行を中止したいのです。  ショートカットキーがあったと思うのですが、どうしても思い出せません。助けてくださいm(_ _)m!

  • エクセルを閉じる時にマクロを実行する

    お世話になります。 エクセルのファイルを閉じる時にあるマクロを実行したいと思っています。 右上の×印をクリック、Alt+F4、Alt+F→X などエクセルを閉じようとしたときに自動的にマクロを動かすことが出来るでしょうか? マクロ自体は、あるシート全体をコピー→外のシートに形式を選択して貼り付け(値) というごく簡単なものです。 また参考までにエクセルファイルを開いたときにマクロを実行というものがあれば教えてください。 よろしくお願いします。

  • Excelのマクロが実行されません

    昨日、ExcelでマクロやVBAを作成してみました。 きちんと実行できていましたが、 今日やってみようと思ったら、 「このプロジェクトのマクロは無効に設定されています」とエラーメッセージが出て、実行できませんでした。 セキュリティーレベルは中にしてあります。 また、マクロの有効オプションを選択するように、ヘルプに書いてありますが、エクセルを起動しても、その表示が出ません。 どうしたら、いいのでしょうか。 ちなみに、他のパソコンでは正常に起動します。 どうか教えてください。

  • エクセルで作られた?マクロをエクセル無しで実行できませんか?

    ノートパソコンには買ったときからエクセルがインストールされていて、エクセルで作られたと思われるマクロが実行できるのですが、デスクトップにはエクセルがインストールされておらず、マクロが実行できないのです…。フリーソフトのopenofficeというソフトをインストールして実行してみましたが、マクロは起動できませんでした…。なんとかしてデスクトップでマクロを実行できないでしょうか?

専門家に質問してみよう