• ベストアンサー

Excel-VBAでタイマー処理

お世話になります。 Excel-VBAでユーザフォームを操作したいのですが、VBの場合ツールボックスにタイマーコントロールがありますが、Excel-VBAの場合ツールボックスにタイマーコントロールがありません。 タイマー処理はどうしたら良いのでしょうか?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

ActiveX タイマーコントロールを使用する方法です。 ・ Timer Object(ActiveX のIetimer.ocx )のダウンロードと  インストール等の説明が下記URLにあります。 http://kasayan86.hp.infoseek.co.jp/html/activex.htm ・フォームにタイマーコントロールを配置するには、 [ツール]-->[その他のコントロール]で「Timer Object」を選択状態に するとツールボックスに表示になります。 フォームに配置し、プロパティの「Interval」で時間(ミリセコンド単位)を 指定します。コントロールをダブルクリックしてイベントを記述します。 これで如何でしょうか。

souta_n
質問者

お礼

すごい!すばらし!これですよこれ!どうもありがとうございました。

その他の回答 (1)

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

これが参考になるのでしょうか。自信ないですが・・。 http://member.nifty.ne.jp/bear/vbatec/vbatec60.htm

souta_n
質問者

お礼

ありがとうございます。 例えば1秒ごとに発生するイベントが欲しいのですが。

関連するQ&A

  • excel vbaでユーザーフォームに線を書く

    excel vbaでユーザーフォームに線を書きたいのですが (プログラムではなくツールボックスにコントロールを追加し) vbのlineのようなコントロールはあるでしょうか。 環境 Windows XP, Office2003

  • エクセルVBAでタイマーコントロールは使えますか

    エクセルVBAでタイマーコントロールは使えますか。 エクセルVBAで、ある時刻になったらマクロを実行させたいと思っています。 無限ループの中にTIME関数で時刻を呼び出し、それをIF文で判定して、 一定時刻にマクロを実行させるものは作りましたが、CPU負荷が高く、24時間 連続で動作させることに不安を感じています。 この他に、VBのタイマーコントロールのような機能を持つオブジェクトや 便利機能等があったら教えていただけませんか。 (一応、VBで時刻管理をするプログラムを作ってそこからエクセルVBAを呼 び出す方法やタスクスケジューラでエクセルVBAを呼び出す方法、ATコマンド 等も考えていますが、可能ならエクセルVBAで閉じて処理をしたい)。 尚、私はWindowsMe+エクセル2000でVBAを作成しています。 実際にVBAを動かすのは、WinsowNT4.0サーバー+エクセル2000を予定してい ます。

  • Excel2003でVBAを勉強しています。

    Excel2003でVBAを勉強しています。 そこで、お聞きしたい事があります。 ボタン(でいいでしょうか?)を作成するには、3つの方法があるかと認識しています。 ?コントロールツールボックスのコマンドボタン機能を使用する方法 ?フォームのボタン機能を使用する方法 ?オートシェイプにマクロ機能を登録する方法 それぞれ、の違いというか特徴が良く判りません。 特に、?と?の違いは何なのでしょうか? ?のフォームを検索してもユーザーフォームしかヒットせず、違いが分かりません。 よろしければ、ご回答お願いします。

  • EXCEL VBA ツールボックス表示?

    EXCEL2013 VBAにてユーザーフォームを挿入した場合 表示されるツールボックス標題はツールボックスなのですが コントロールが表示されずマルチページが表示されてしまいます。 一度表示を消して リボン内の表示→ツールボックス クリックでも 同様なフォームが表示されてしまいます。 設定修正方法をご存知な方、ご教示の程よろしくお願いいたします。

  • Pictureboxについて

    エクセル(VBA)でPictureboxのコントロールが私のツールボックスにありません。VBの方には出てきます。エクセルのツールボックスの方にも出すか、または使えるようにしたいのですが、どうすれば良いか教えてください。Pset,Lineが使いたいのですが。Formでは都合が良くなくて。Excel2000とVB.v6です。 よろしくお願いします。      

  • Excel VBA コントロールの追加

    Excel VBAのユーザフォームで ・Drive List Box ・Dir List Box ・File List Box を使いたいのですが、ツールボックスにもなく、「その他のコントロール」を探しても見あたりません。 Excelでは使えないのでしょうか。 OSはXp Pro.SP2、Excelは2002SP3を使用しています。 よろしくお願いいたします。

  • エクセルVBA 「フォーム」や「Dialogsheet」の余命は?

    エクセル95の頃にVBAを覚えたので、いまだに「コントロールツールボックス」や「ユーザーフォーム」が使えません。 代わりに「フォーム」や「Dialogsheet」を使っています。 ただ、これらがこれから先いつまで互換性を保っていけるのか不安です。 すくなくともXPではOKなのはわかりますが、今後どのようになっていくのか、何か情報がありましたら教えてください。 よろしくお願いします。

  • Excel2003 VBAでフォーム渡し

    Excel2003 VBAのフォームを標準モジュールに渡してコントロールできますか? フォームのコードから、標準モジュールにフォームを引数で渡して、操作したいと思っています。 フォームの操作で同じ処理が発生するので、標準モジュールで共通に使いたいのですが、思い通りにいきません。 ネットで調べたりしましたが、解決できずにこちらに質問させて頂きました。 よい方法をご存知の方がいらっしゃましたら、ご教授ください。 よろしくお願い致します。

  • Excel VBA ツールボックスのリセット

    XP Excel2007 でVBAを練習中ユーザホームのツールボックスでその他のコントロールすべてを触ってツールボックスのコントロールを破壊してしまいました、リセットしたいのですがその他のコントロールファイルが沢山ありどれがどれか解らず難渋しています。元のツールボックスそしてコントロール を開きたいのです

  • VBAで実行押すまでExcel非表示にしたい

    VBAでユーザフォームを作成しました。 Excelを立ち上げるとExcelシートの前にユーザフォームが出る状態なのですが、 ユーザフォームの実行ボタンを押すまでは非表示にしたいのですが、どのような記述をしたらよいでしょうか? マクロ的に実行ボタンを押すと結果が、Excel上に反映されるので、実行ボタンを押すまで非表示であれば大丈夫です どうか教えてください。

専門家に質問してみよう