人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの質問です。
マクロの記述の開始と終了をVBAのコードから操作する方法を教えてください。

●質問者: clinejp
●カテゴリ:コンピュータ インターネット
✍キーワード:VBA エクセル コード マクロ 操作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sterwars22
●0ポイント

入門

http://excelvba.pc-users.net/

◎質問者からの返答

sterwars22さんが、「こんな質問するのなら基礎から勉強して出直してね」という趣旨で回答してくださったのなら分かるのですが・・・。

どこを参照していいのかわかりません。


2 ● airplant
●70ポイント

結論として、Office2003までは「できない」と思います。


各種実験して「マクロの記録開始」まではできるのですが、停止ボタンを押せないのです。

どうも、マクロ起動中にはマクロ記録ができないように作ってあるのではないかと想像しています。単なる誤解だったらごめんなさい。

サンプルを載せておきます。

  ' マクロの記録をマクロから動かすことはできるのだが・・・ 止められない
 a = Application.CommandBars("Worksheet Menu Bar") _
 .Controls("ツール(T)").Controls("マクロ(M)").Controls("新しいマクロの記録(&R)...").Execute()
 Application.Wait Now + TimeValue("00:00:03")

  ' 停止ボタンの小さなメニューバーは出せるのだが、記録中のままで停止ボタンになってくれない
 Application.CommandBars("Stop Recording").Visible = True


  ' キーを送っても無理
 SendKeys "%T", True
 Application.Wait Now + TimeValue("00:00:02")
 
 SendKeys "M", True
 Application.Wait Now + TimeValue("00:00:02")
 
 SendKeys "R", True
 Application.Wait Now + TimeValue("00:00:02")
 
 Application.CommandBars("Stop Recording").Visible = True

もしかしたら、Office 2007なら下記のようにツールバーに「停止」があるようなので、できるかも知れません。

http://www.geocities.jp/oyakamassan_m/exceltips/excel20.html

◎質問者からの返答

たいへんありがとうございます。

実験してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ