Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9933 / 76734 ←次へ | 前へ→

【72356】Re:他ブックのデータ取得
発言  kanabun  - 12/7/20(金) 13:06 -

引用なし
パスワード
   ▼亜矢 さん:
ちょっと横道で、すみません...

ボタンといってもいろいろあります。

亜矢さんのばあい
> BookBのコマンドボタン2には(BookCのコマンドボタン2も同じ)
> Private Sub CommandButton2_Click()
>  Application.Run "BookA.XLSB!U66データ追加"
> end sub

CommandButton を使っていますから、シートモジュールに
プロシージャつくって、その中に
  Application.Run メソッド
で他Bookのマクロを呼び出す
という動作を記述する
ことになりますが、

ご存知のように、マクロボタンは
オートシェイプなど図形にすることも可能です。
そして、すべての図形には「マクロの登録」が可能です。
図形の右クリックメニューの「マクロの登録」から
> "BookA.XLSB!U66データ追加"
を一覧から選んで、登録しておけば、
Application.Run を走らせるコードを書く必要がなくなります。
U66データ追加 マクロ側で、どのボタンから呼ばれたかは
Application.Caller で ボタンの名前(図形の名前)が取得可能
ですので、ボタンの名前をBook名を反映したものに修正しておけば
ボタン名から呼び出し元のBookを判断することもできます。


# 以下、余談の余談ですが m(_ _)m

図形でお勧め(いかにもCommandButton っぽいの)は
AutoShapeの「額縁」ってやつです(^^

図形描画ツールバーの中から「額縁」をシートにおいて
書式設定の「図の塗りつぶし」で上下のグラデーションをセット
しておくと、CommandButtonよりは体裁のいい(目を惹く)マクロ
ボタンをつくることができます。
5 hits

【72349】他ブックのデータ取得 亜矢 12/7/20(金) 6:35 質問
【72350】Re:他ブックのデータ取得 kanabun 12/7/20(金) 9:20 発言
【72352】Re:他ブックのデータ取得 亜矢 12/7/20(金) 11:07 質問
【72353】Re:他ブックのデータ取得 kanabun 12/7/20(金) 11:55 発言
【72354】Re:他ブックのデータ取得 UO3 12/7/20(金) 12:00 発言
【72356】Re:他ブックのデータ取得 kanabun 12/7/20(金) 13:06 発言
【72351】Re:他ブックのデータ取得 ichinose 12/7/20(金) 11:07 発言
【72355】Re:他ブックのデータ取得 亜矢 12/7/20(金) 12:53 質問
【72357】Re:他ブックのデータ取得 UO3 12/7/20(金) 13:45 発言
【72358】Re:他ブックのデータ取得 亜矢 12/7/20(金) 14:36 お礼

9933 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free