• ベストアンサー

マクロと次のマクロ実行の間の時間を指定

EXCELで、マクロを使ってSHEET1にワードアートを挿入し、 10秒経ってから(挿入した文字を読むための時間) SHEET2に別のワードアートを挿入したいと思っています。 SHEET1にワードアートを挿入するマクロ(マクロ1)の実行から SHEET2にワードアートを挿入するマクロ(マクロ2)実行までの 時間を指定するにはこの2つをどうつなげて記述すればよいでしょうか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

OnTimeメソッドを使用して、指定時間後にマクロの起動を行うことが可能です Sub Macro1() ' Macro1の処理(ワードアートの挿入)  Application.OnTime Now + TimeValue("00:00:10"), "Macro2" End If Sub Macro2() ' Macro1の処理(ワードアートの挿入) End If

pero1234
質問者

お礼

御礼が随分遅くなって申し訳ありません。 ありがとうございます。 やってみたのですが、他の処理も平行していたためか、 私のなかなか上手く行かず、他の方法を取りました。 でも、指定時間後に起動を行うマクロを教えていただきありがとうございます。 次回必要なときにまた使ってみようと思います。

pero1234
質問者

補足

ここに書くことではないのですが、 お礼の文章に抜けがあったので訂正させていただきます。 4行目、私の知識のなさの為なかなか上手く行かず、です。 失礼致しました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 Wait か Sleep のことではありませんか? 例: Application.Wait Now + TimeValue("00:00:10") または、 Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub マクロ名() '実行1 Call Sleep(10000)   '単位 1/1000 秒 '実行2 End If

pero1234
質問者

お礼

御礼が随分遅くなって申し訳ありません。 ありがとうございます。 1の方の方法と同様にやってみたのですが、 私の知識不足の為なかなか上手く行かず、 時間がないので他の方法を取りました。 次回必要なときにまた使ってみようと思います。 ポイントは回答していただいた順につけさせていただきました。

関連するQ&A

  • エクセル時間毎ごとにマクロを実行するやり方。

     初めまして、よろしくお願いします。より正確な指定時間毎にマクロを実行させるやり方を考えています。  1分毎ごとにマクロを実行する nextTime = Now() + TimeValue("00:01:00") Application.OnTime nextTime, "時間毎ごとに実行" というやり方は解るのですが、 Application.OnTime TimeValue("09:00:00"), "時間毎ごとに実行"  この指定時間("09:00:00")に実行するマクロを利用し ("09:01:00")、("09:02:00")、("09:03:00")、("09:04:00")、("09:05:00"),・・・・・の時間、秒が00になると("hh:ss:00")マクロを実行されるやり方は有るのでしょうか。  もし有るのでしたら、よろしくお願いします。

  • AccessVBAで実行時間を指定するには

    よろしくお願いします。 VBAで指定した時間に処理(関数)を呼び出すという事がしたくて色々調べていたらApplication.Ontime というやつでなんとかできそうだとメドが立った ・・・つもりでいたのですが、どうやらこれはExcelの機能のようでした。 参照設定でエクセルのオブジェクトライブラリをチェックしたらAccessVBAで  >Excel.Application.Ontime 待ち時間, コマンドA と記述することでひとまず実行予約的な事まではできたのですが、 指定時間になると「コマンドAが見つかりません」 というエラーメッセージが出てしまいます。 おそらくエクセルのマクロを実行しようとして「見つからない」と言われているのでは無いかと考えています。 長くなりましたが質問は、上記のようなコードで、Accessのマクロ(関数)を呼び出すにはどうすれば良いのでしょうか? よろしくお願いします。 上記の前提が勘違いの場合は併せてご指摘頂ければ幸いです。

  • マクロを指定時間に自動で実行させるのは

    よろしくお願い致します。 マクロを指定した時間に自動的に実行させることは 可能でありますか? 別件ですが あるマクロを実行させていろいろ計算を させて その結果を別のブックを作って名前をつけて 保存してそのブックは自動的に閉じさせています。 さらに大元のマクロがあるブックも 自動的に 終了(閉じる)させることは可能でしょうか? 文章がつたなくて申し訳ないですが よろしくお願いします。

  • excelシートにマクロ実行ボタンを何個か置いて、実行ボタンを押したら指定フォルダ内の...

    excelシートにマクロ実行ボタンを何個か置いて、実行ボタンを押したら指定フォルダ内excelシート,accessシート等を開くプログラム教えてぇ~ ください^^

  • エクセルからワードのマクロを実行したい

    1. ワードで作られた報告書の表の数値をエクセルにコピーし、 2. その数値を使ってエクセルのオートシェイプでグラフを描き、 3. グラフをもう一度ワードの所定の位置に図として貼りつける、 というマクロを作成しています。ワードの表をコピーするマクロと、エクセルでグラフを描くマクロは作成できました。 問題はエクセルのシートに配置したコマンドボタンをクリックすると、グラフの入ったセル範囲をコピーするまではできたのですが、その後にワードのマクロを指定して実行させる方法がわかりません。 1.→2.のエクセルのマクロを実行する方はauto_openで何とかなったのですが、2.→3.は既にワード文書は開かれていますし、auto_openでは1.の手順ができなくなってしまうので困っています。 もし、エクセルのマクロでワードを操作などできるのでしたらそれでもよいのですが…。 ワードのマクロは初挑戦で、色々サイトも探したのですが見つかりませんでした…。 使用していますのは、Windows98SE,Excel97,Word97です。 ご存知の方、どうぞよろしくお願い致します。

  • Wordのアドインとマクロ実行について

    Wordのアドインとマクロ実行について Word2003を使用しています。 アドイン用のテンプレートファイルを作成し、アドインの追加まではできました。 アドインで記述したマクロを実行させたいのですが、記述方法がわかりませんでした。 Excelですと「ファイル名!関数名」で呼べるようですが、 Wordの場合、どのように記述すればアドインのマクロ処理を呼ぶことができるのでしょうか? (例.Word文書にボタンを追加してボタンがクリックされたら、アドインのマクロ処理が実行される等 処理をコードで記述したい) ご教授よろしくお願いたします。

  • ワードからエクセルマクロの起動

    ワードに「挿入」-「オブジェクト」-新規作成タブの「エクセルワークシート」を選択してワークシート(表)を挿入しました。 そして、このエクセルの表に色をつける等の処理をしたいのですが、 この時エクセルを開かないであくまでもワード上でやりたいのです。 でもワードマクロからこのエクセル表を制御するには限りがあり、 エクセルマクロを起動できたらいいと思うのですが、その方法がわかりません。 どのように記述すればいいのでしょうか? わかりにくい質問かもしれませんがどなたかよろしくお願いします。 ワード、エクセルともに98です。

  • 【Excelマクロ】ファイルを開き、マクロを実行する方法を教えてください

    マクロをひとつのブックに保存してマクロボタンを作成しています。そのマクロを別のファイルに実行したいのですが、その記述がわかりません。 [ファイルを開く]ダイアログから指定したファイルを開き、その開いたファイルに対して、すでに別のブックに保存してあるマクロを実行するには、どのように記述したらよいのでしょうか? ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • 一定時間でマクロを実行

    TEST1.xlsの”data”シート(で入力された内容)を、30分ごとにTEST2.xlsの"data"シートにコピーすることは可能でしょうか? そのあとに、Call マクロ1 みたいな感じで、別のソースを実行したいのですが。 よろしくお願い致します。エクセルは2010です。

  • Windowsのタスク機能からExcelを開きマクロを実行しようと思っても、Excelがアクティブにならず、マクロが実行されない。

    仕事で、指定の時間にExcelで作ったマクロを実行し、帳票を作らなくてはなりません。 PCの前にいない時間に、自動的に実行される必要があります。 マクロはExcelを開くと同時に実行されるよう、「Auto_Open」を使いました。 あとは自動にこのExcelが開けばいいので、こちらで検索したところ、タスク機能を使うとExcelを指定の時間に開くことができると知り、試してみました。 http://oshiete1.goo.ne.jp/qa4146028.html しかし、Excelは開くのですが、アクティブの状態にはならず、マクロが実行されません。 タスク機能ではExcelを開いてマクロを実行することはできないのでしょうか? タスク機能は、ウィザードに従って設定してます。プロパティからは特に設定していません。 どなたか教えてください。 宜しくお願いします。

専門家に質問してみよう