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

VBA、マクロ に関する質問です。マクロの自動記録で、コントロールのボタンを押した動作を記録しようとしたらできませんでした。
仕方ないので、直接、マクロの中に書こうと思うのですが、どう書けばいいのでしょうか?
イベントを発生させればいいのではないかと思うのですが、書き方がわかりません。
マクロの中に、ここで、このボタンを押すという記述をしたいのです。

●質問者: kaiketsu
●カテゴリ:コンピュータ
✍キーワード:VBA イベント コントロール ボタン マクロ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● HALSPECIAL
●27ポイント

Call ボタン1_Click()

のように記述します。

なお、「ボタン1_Click」はボタンのクリックイベントに割りついている関数です。


Option Explicit

'ボタンのクリックイベントで実行される関数
Sub ボタン1_Click()

End Sub

Sub テスト()
  'ボタンを押す動作
 Call ボタン1_Click()
End Sub 


2 ● MAXPOWER
●27ポイント

http://q.hatena.ne.jp/1252909106

URLはダミーです。

ボタンを押すという動作をコマンドで表すとすれば

"ボタン名".PerformClick() ではないでしょうか?


3 ● SALINGER
●26ポイント

同じシートモジュールからならば呼び出すことはできますが、

マクロの記録などで使われる標準モジュールから、シートモジュールのコードを

Call CommandButton1_Click

のようにして呼び出すことはことはできません。

それは、シートモジュールがPrivateだからです。

逆にシートモジュールからなら標準モジュールのマクロを呼び出すことができますので、次のような方法をとります。

シートモジュール

Sub myComandButton1()
 Call myMacro
End Sub

標準モジュール

Sub test()
 Call myMacro
End Sub

Public Sub myMacro()
 '処理
End Sub

このようにすればボタンを押したときと、test()マクロが実行されたとき、同じ処理が実行されることになります。

http://q.hatena.ne.jp/

関連質問


●質問をもっと探す●



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