いつもお世話になっております。
下記のことがしたいのですがどうやって良いのかがわからなくって困っております。
やりたいこと。
AブックとBブックが有るとします。(双方ともエクセルファイル)
エクセルのVBAで、Aブックのシート上のコマンドボタンを押すと
Bブックのシート上のコマンドボタンをクリックするという動きを
VBAでさせたいのですがどうしてもクリックさせることができません。
試したこと。
初めは、AのボタンをクリックするとBのボタンをセレクトして
SendKeysでENTERを送ってみたりしたのですがうまくいきませんでした。
何かやり方が有りましたら、お教えいただけませんでしょう。
宜しくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
- ベストアンサーのみ表示
No.3ベストアンサー
- 回答日時:2008/07/21 12:51
Privateスコープを変更しない場合、Application.Runメソッドを使う手もあります。
Application.Run "'C:\Book1.xls'!Sheet1.CommandButton1_Click"
※『Sheet1』の部分はシートモジュールのオブジェクト名になります。
ですが、Bブックのボタン_Clickの中味を標準モジュールに置いて、
AブックのボタンとBブックのボタンと、両方から実行できるようにしておくほうが良いような気もしますね。
(コマンドボタンが[フォーム]ボタンの事だったら、同じマクロを[マクロの登録]するだけの話?)
この回答へのお礼
end-uさん、ご回答ありがとうございます。
Application.Run "'C:\Book1.xls'!Sheet1.CommandButton1_Click"で
無事できました!!
>ですが、Bブックのボタン_Clickの中味を標準モジュールに置いて、
>AブックのボタンとBブックのボタンと、両方から実行できるようにしておくほうが良いような気もしますね。
また、上記のご意見を参考に色々考えてみたいと思います。
ありがとうございました。
No.2
- 回答日時:2008/07/21 12:22
ブックAのボタンが押されたら
ブックBのボタンのコードが実行されるように
しておく。というのはダメなのかな?
記述的にはブックやシートの指定が面倒かも知れませんが
この回答へのお礼
pofstarさん、ご回答ありがとうございます。
>ブックAのボタンが押されたら
>ブックBのボタンのコードが実行されるように
>しておく。というのはダメなのかな?
できる限り、ブックAではブックBを実行させるだけ
のソースにしたいと思っております。
しかし、pofstarさんのご意見も参考にして、
色々考えてみたいと思います。
ありがとうございました。
No.1
- 回答日時:2008/07/21 05:44
Book1のSheet1にコマンドボタン(CommandButton1)を作成
Private Sub CommandButton1_Click()
Msgbox "OK"
End Sub
ファイルをC:\Book1.xlsとして保存
Book2のSheet1にコマンドボタン(CommandButton1)を作成
Private Sub CommandButton1_Click()
Call Workbooks.Open("C:\Book1.xls").Sheets("Sheet1").CommandButton1_Click
End Sub
この状態でBook1のボタンをクリックすると"OK"のメッセージボックスが表示されますが、
Book2のボタンをクリックすると「オブジェクトは、このプロパティまたはメソッドをさぽーとしていません。」というエラーが発生します。
この状態を回避するために、Book1の
Private Sub CommandButton1_Click()
を
Public Sub CommandButton1_Click()
と変更して保存します。
これでBook2のコードから、Book1のCommandButton1_Clickというモジュールを実行できます。
この回答へのお礼
Masa2072さん、ご回答ありがとうございます。
早速試してみました!!
Sheets("Sheet1").CommandButton1_Clickは以前挑戦して
駄目だったのですが、Publicにするだけで実行できるのでね。
勉強になりました!!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
- EXCEL VBA で現在開いているブックのファイル名を取得する方法
- メッセージボックスのOKボタンをVBAでクリックさせたい
- Exel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について
- 4Sub ***( ) と Private Sub ***( ) の違い
- 5エクセル VBA ユーザーフォームを閉じる
- 6エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
- 7EXCELファイルのカレントフォルダを取得するには?
- 8VB上で実行中の無限ループの止め方
- 9EXCEL VBAマクロ作成で、他のEXCELからデータを取り込みたい
- 10セルの値が変ると自動でマクロが実行される。
- 11エクセルVBA 別シートの複数のセルの値をコピーする方法
- 12ExcelVBAでの空白セルの判断方法
- 13エクセルのマクロで別ファイル(エクセル)のマクロを実行させるには?
- 14EXCEL VBAで計算値を四捨五入、切り上げ、切捨てする方法
- 15別のシートから値を取得するとき
- 16【Excel VBA】マクロでExcel自体を終了させたい
- 17VBA オブジェクトが空かどうか判定する
- 18エクセル マクロで指定フォルダを開く
- 19エクセルで別ブックをバックグラウンドでオープンする方法
- 20VBA マクロ実行時エラー 1004
関連するQ&A
- 1Excel(VBA)シート上のコマンドボタンクリック時に
- 2オブジェクト指向における「クラスA have a クラスB」の関係において,クラスBからクラスAのあるメンバ変数だけを触る方法
- 3繰返した処理分、コマンドボタンをシート上に配置するには?
- 4コマンドプロンプトでAフォルダをBのソフトにドラッグ
- 5VBA(Excel):他のブックからシートごと取込みたい
- 6数列X1=1,Xi+1=aXi+b(a,bは整数値)の1の位に関する度数分布表を出力するプログラムの
- 7access 2003 コマンドボタンのEnabledイベントについて
- 8WSHShell.SendKeysでCtrlを押しながら、数字キーの横の+をしたい
- 9MS-Dosのcopyコマンドで同じ名前が有れば新しいファィルのみコピ
- 10ボタンクリックの保存(VC#.NET)
注目の記事
五輪追加種目で話題のクライミング体験、被災地支援もできるアウトドアイベントとは
読書の秋、スポーツの秋。季節的に過ごしやすく、物事に打ち込みやすいシーズンの到来だ。何かを始めたいけれど、決めかねているという方、アウトドアはどうだろう。アウトドアショップのモンベルが明日とあさっては...
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
- 4DOSのバッチで、テキストファイ...
- 5batである文字列内に特定の文字...
- 6SQLで特定の項目の重複のみを排...
- 7シェルコマンドの 2>&1 とはど...
- 8コマンドプロンプトのERRORLEVE...
- 9オープン系、汎用系とは?
- 10バッチ処理でファイルの中身を...
- 11DataTableから条件を満たした行...
- 12VS2013C#で配布用ファイルはど...
- 13python : unix epoch への変換...
- 14ニートでもwebプログラマーにな...
- 15Macターミナルで実行中のプログ...
- 16EBCDIC⇒SJIS変換の方法
- 17プログラマがよく使う「hoge」...
- 18COBOLのCOMP形式について
- 19FTPコマンドでディレクトリごと...
- 20バッチでテキストファイルから...
おすすめ情報
教えて!goo ウォッチ 新着一覧
-
- ピリ辛でおいしい!『豆乳ごまだれそうめん』はいかが?
- みなさんも一度は試したことがあるであろう『ちょい足しレシピ』...
-
- 五輪追加種目で話題のクライミング体験、被災地支援...
- 読書の秋、スポーツの秋。季節的に過ごしやすく、物事に打ち込み...
- かつては贅沢品だった豆腐!その発祥も...
- 彼女を作りたい!どんな場所に行けばいい?
- 居酒屋のお通しはいる?いらない?
教えて!goo ウォッチ 記事ランキング
-
- 初夜を親族に見せる!?旧家の伝統が受け入...
- 伝統は、昔から引き継がれてきた文化や習慣である。連綿と続くも...
-
- 兄の子どもを妊娠しました。どうするべき?
- 妊娠は男女間で起こりますが、その男女が血族であっても当然妊娠...
- 3 お金がたまる人・たまらない人の分かれ目
- 4 日本人の平均年収、500万円って本当?
- 5 ワコール社員に聞いた!Tバックを履くメ...
公式facebook
公式twitter
- スマートフォンの”リモート”実機レンタルサービス
- 最新機種を含む300種類以上のスマートフォン実機を使って今すぐアプリ・サイトのテストが可能
>>無料でお試し
- レンタル端末を探す
- スマートフォン一覧
- 料金プランを選ぶ
- プロデューサー/ディレクター向け機能
- テスト機能一覧
- ・複数端末同時使用で一括デザイン検証
- ・静止画や動画をキャプチャ
- ・開発中アプリのインストール
- アプリ/WEB開発者向け機能
- ・Chrome for Androidの連携
- ・Eclipseの連携
- ・WebDriverの連携
- ・NativeDriverの連携
- ・Thrift API
- ・JenkinsなどのCIソフトウェアとの連携
- 役立つKnowledge Note
-
- ・Webサービスの性能テストの基礎
- ・Androidアプリの検証コストを最小化するテクニック
- ・試して学ぶ Backbone.js入門
- ・Raphael入門