いつもお世話になっております。
下記のことがしたいのですがどうやって良いのかがわからなくって困っております。
やりたいこと。
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も見ています
- 4Exel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について
- 5エクセル VBA ユーザーフォームを閉じる
- 6エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
- 7EXCELファイルのカレントフォルダを取得するには?
- 8VB上で実行中の無限ループの止め方
- 9EXCEL VBAマクロ作成で、他のEXCELからデータを取り込みたい
- 10セルの値が変ると自動でマクロが実行される。
- 11ExcelVBAでの空白セルの判断方法
- 12エクセルVBA 別シートの複数のセルの値をコピーする方法
- 13VBA オブジェクトが空かどうか判定する
- 14エクセルのマクロで別ファイル(エクセル)のマクロを実行させるには?
- 15【Excel VBA】マクロでExcel自体を終了させたい
- 16EXCEL VBAで計算値を四捨五入、切り上げ、切捨てする方法
- 17別のシートから値を取得するとき
- 18エクセルで別ブックをバックグラウンドでオープンする方法
- 19エクセル マクロで指定フォルダを開く
- 20VBAで別エクセルファイルから指定エクセルファイルにシートをコピー
関連する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ランキング
- 4EXCELで入力したものが違...
- 5binファイルを解凍したいの...
- 6プログラミングの勉強をかねてH...
- 7SQLで特定の項目の重複のみを排...
- 8独学でプログラミングを習得す...
- 9FTPコマンドでディレクトリごと...
- 10batである文字列内に特定の文字...
- 11セットアップファイル(MSIとEX...
- 12オープン系、汎用系とは?
- 13バッチでテキストファイルから...
- 14ゲーム開発がしたい。学ぶべき...
- 15プログラミングの知識をまとめ...
- 16バッチ処理でファイルの中身を...
- 17python リスト
- 18シェルコマンドの 2>&1 とはど...
- 19エクセルVBAでクリップボード内...
- 2030歳未経験者、プログラマーに...
おすすめ情報
教えて!goo ウォッチ 新着一覧
-
- 五ツ星お米マイスターが伝授!ご飯の水の量を間違え...
- もうすぐ、新米が出回る季節。ホクホクのおいしいお米が味わえる...
-
- いつものご飯にひと工夫!美味しすぎるさくらご飯☆
- 先日、静岡県出身の友人と学生時代の学校給食の話をしていた際に...
- 専門家に聞いた。一度使ったバスタオル...
- 愚痴=共感してほしい女性たちは、なぜ...
- 生きていて「理不尽だな」と感じることは?
教えて!goo ウォッチ 記事ランキング
-
- 初夜を親族に見せる!?旧家の伝統が受け入...
- 伝統は、昔から引き継がれてきた文化や習慣である。連綿と続くも...
-
- 兄の子どもを妊娠しました。どうするべき?
- 妊娠は男女間で起こりますが、その男女が血族であっても当然妊娠...
- 3 料理上手タモリの極美味レシピ!タモリ...
- 4 ワコール社員に聞いた!Tバックを履くメ...
- 5 せきらら女子会:第3話「夜の営みでうっ...
公式facebook
公式twitter
- スマートフォンの”リモート”実機レンタルサービス
- 最新機種を含む300種類以上のスマートフォン実機を使って今すぐアプリ・サイトのテストが可能
>>無料でお試し
- レンタル端末を探す
- スマートフォン一覧
- 料金プランを選ぶ
- プロデューサー/ディレクター向け機能
- テスト機能一覧
- ・複数端末同時使用で一括デザイン検証
- ・静止画や動画をキャプチャ
- ・開発中アプリのインストール
- アプリ/WEB開発者向け機能
- ・Chrome for Androidの連携
- ・Eclipseの連携
- ・WebDriverの連携
- ・NativeDriverの連携
- ・Thrift API
- ・JenkinsなどのCIソフトウェアとの連携
- 役立つKnowledge Note
-
- ・Webサービスの性能テストの基礎
- ・Androidアプリの検証コストを最小化するテクニック
- ・試して学ぶ Backbone.js入門
- ・Raphael入門