Excel VBA質問箱 IV

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

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


462 / 13645 ツリー ←次へ | 前へ→

【80227】他ブックのマクロを呼び出しているブックの指定 lea 18/11/2(金) 14:52 質問[未読]
【80228】Re:他ブックのマクロを呼び出しているブッ... マナ 18/11/2(金) 23:05 発言[未読]
【80229】Re:他ブックのマクロを呼び出しているブッ... lea 18/11/3(土) 11:17 発言[未読]
【80230】Re:他ブックのマクロを呼び出しているブッ... lea 18/11/3(土) 11:31 発言[未読]
【80231】Re:他ブックのマクロを呼び出しているブッ... マナ 18/11/3(土) 12:46 発言[未読]
【80233】Re:他ブックのマクロを呼び出しているブッ... lea 18/11/5(月) 12:44 お礼[未読]
【80232】Re:他ブックのマクロを呼び出しているブッ... γ 18/11/4(日) 13:15 回答[未読]
【80234】Re:他ブックのマクロを呼び出しているブッ... lea 18/11/5(月) 12:47 お礼[未読]

【80227】他ブックのマクロを呼び出しているブック...
質問  lea  - 18/11/2(金) 14:52 -

引用なし
パスワード
   お世話になります。
過去ログでも見つけられなかったため、質問いたします。

ブックAを参照してブックBに処理をするマクロがあります。
ブックBはある特定のファイルですが、ブックAは複数あります。
現在、ブックAにマクロを記述し、「ThisWorkbook」で参照ブックを指定しているので、コピペのみでブックAが量産可能です。

しかし…ブックAの数が増えてくると、この先マクロを修正したくなった時に非常に困ります…というか面倒です。
なので、できればマクロ専用のファイルを作成し、ブックAからその専用ファイルを呼び出してマクロの実行をしたいと考えています。

ですが現在「ThisWorkbook」で書いている部分、マクロ専用ファイルから「このマクロを呼び出した呼出元」みたいに書かなければならないと思うのですが…どうやって指定したらいいんでしょう?
もしくは、もっと違う方法とかありますか?

ご教示いただけると嬉しいです。よろしくお願いいたします。

【80228】Re:他ブックのマクロを呼び出しているブ...
発言  マナ  - 18/11/2(金) 23:05 -

引用なし
パスワード
   ▼lea さん:

ブックAにマクロを記述しないとだめな理由があるのでしょうか。

【80229】Re:他ブックのマクロを呼び出しているブ...
発言  lea  - 18/11/3(土) 11:17 -

引用なし
パスワード
   ▼マナ さん:

ダメな理由、とはどういうことでしょう…??
普通はマクロを実行したいブックに記述するものではないのですか?

【80230】Re:他ブックのマクロを呼び出しているブ...
発言  lea  - 18/11/3(土) 11:31 -

引用なし
パスワード
   もしかして、参照して…って書いたからですかね?

正確に言いますと、ブックAのあるシートで入力をして、別のシートと照らし合わせて、
最終的にブックBに記述を行う、という流れなんです。
作業ブックがAになるので、Aからボタンを押してマクロ実行はしたいです。

【80231】Re:他ブックのマクロを呼び出しているブ...
発言  マナ  - 18/11/3(土) 12:46 -

引用なし
パスワード
   ▼lea さん:

ブックB.xlsmにデータ転記のマクロを記述し
ブックA.xlsxのボタンに上記マクロを登録ではだめですか。

【80232】Re:他ブックのマクロを呼び出しているブ...
回答  γ  - 18/11/4(日) 13:15 -

引用なし
パスワード
   私もブックBにマクロを書けばよいと思いました。
ブックAが変わるたびにマクロをコピーするのは無駄でしょう。

ブックAで作業するとき、ブックA自身はActiveWorkbookで特定できるので、
コードに修正は不要ですし、
書込先はThisWorkBookで特定できます。
マクロをコピーしたりする手間は発生しませんし、
マクロは1つだけ作ればよいはずです。

ご指摘どおり、
ブックAのマクロボタンにブックBのマクロを登録すればよいだけです。
まあ、その手間は掛かりますけど。たいしたことじゃない。

【80233】Re:他ブックのマクロを呼び出しているブ...
お礼  lea  - 18/11/5(月) 12:44 -

引用なし
パスワード
   ▼マナ さん:

>ブックB.xlsmにデータ転記のマクロを記述し
>ブックA.xlsxのボタンに上記マクロを登録ではだめですか。

なるほど…Bのほうに記述するというのは考えてませんでした。
そうですね、外部マクロから呼び出すんだったらBから呼び出してもいいですもんね。
やってみます、ありがとうございます!

【80234】Re:他ブックのマクロを呼び出しているブ...
お礼  lea  - 18/11/5(月) 12:47 -

引用なし
パスワード
   ▼γ さん:

ありがとうございます!
その方法でやってみようと思います。

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