Excel VBA質問箱 IV

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

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


3880 / 13646 ツリー ←次へ | 前へ→

【59719】別のブックのマクロの呼び出し まさとし 09/1/4(日) 4:08 質問[未読]
【59720】Re:別のブックのマクロの呼び出し question 09/1/4(日) 8:53 回答[未読]
【59725】Re:別のブックのマクロの呼び出し まさとし 09/1/4(日) 12:21 質問[未読]
【59727】Re:別のブックのマクロの呼び出し question 09/1/4(日) 15:49 発言[未読]
【59728】Re:別のブックのマクロの呼び出し まさとし 09/1/4(日) 16:59 お礼[未読]

【59719】別のブックのマクロの呼び出し
質問  まさとし  - 09/1/4(日) 4:08 -

引用なし
パスワード
   新規でブックを追加しまして、そこにコマンドボタンを1つ用意したいと思っています。そのコマンドボタンには別のブックのマクロを登録したいと考えています。
  Sub テスト ()
  ActiveSheet.Buttons.Add(5, 2, 85, 25).Select
  Selection.OnAction = " "
  Selection.Caption = "登録"
  END Sub
上記の""間にマクロを登録したら、ボタンの完成なのですが、別ブックのマクロを登録する事ができていない状態です。
もし、マクロで新規のブック先で新規に欲しいマクロを自動入力などできたらいいのですが、どちらの方法も見当皆目つかない状態です。
ご存知でございましたら、ご協力お願いします。

【59720】Re:別のブックのマクロの呼び出し
回答  question  - 09/1/4(日) 8:53 -

引用なし
パスワード
   ▼まさとし さん:
>上記の""間にマクロを登録したら、ボタンの完成なのですが、別ブックのマクロを登録する事ができていない状態です。
>もし、マクロで新規のブック先で新規に欲しいマクロを自動入力などできたらいいのですが、どちらの方法も見当皆目つかない状態です。
>ご存知でございましたら、ご協力お願いします。

その場所にマクロを自動入力するなんてズボラ(その心意気は賞賛します)なことはさておいて、手で打ち込んでください。
どう書けば指定できるのかは、別のブックのマクロを実行する作業をマクロ記録
すればわかるはずです。トライしてみてください。

【59725】Re:別のブックのマクロの呼び出し
質問  まさとし  - 09/1/4(日) 12:21 -

引用なし
パスワード
   その方法はすでに試しています。
参照設定してから、呼び出せば登録できますが、それですとマクロ記録では記録に残りませんでした。

意外と、マクロ入りのブックを作成するのは難しそうですね。
今回、自動で作らなければ、意味がない作業なので、できたら自動で他のプロージャを呼び出すか、マクロ入りのコマンドボタンを作りたいと思っています。

ご存知の方がいましたらよろしくお願いします。

【59727】Re:別のブックのマクロの呼び出し
発言  question  - 09/1/4(日) 15:49 -

引用なし
パスワード
   ▼まさとし さん:
>その方法はすでに試しています。
>参照設定してから、呼び出せば登録できますが、それですとマクロ記録では記録に
>残りませんでした。
勘違いされていませんか?
「登録する処理」ではなくて、「実行」する処理を記録すると、他のブックの
マクロを指定する書き方がわかるのです。
Application.Run "Book2.xls!test2"
のような記録が残りませんか?
これから判るように、onAction に "Book2.xls!test2" といった文字列を
セットすればいいと思うのですが、そういうことではないのですか?

開いていないファイルの話ですか?

マクロでマクロの内容を書き換える処理を求めているのですか?
この場合、そんな必要性はないと思いますが、もちろん可能です。
しかし、ウイルスに近い動作になるので、こうした場では議論されません。
どうしてもということなら、ネットで検索してください。どこかにはあります。
また、ヘルプから自分で学習することも可能です。

【59728】Re:別のブックのマクロの呼び出し
お礼  まさとし  - 09/1/4(日) 16:59 -

引用なし
パスワード
   ご回答ありがとうございます。
表記方法は知っていましたが、うまく動きませんでした。
先ほど、新規ブックを保存前にテストしていた事に気づき、再度保存後、のテストでうまく動くようになりました。ご迷惑をおかけしました。

それと、先ほどおっしゃっていました↓の件ですが、
>マクロでマクロの内容を書き換える処理を求めているのですか?
>この場合、そんな必要性はないと思いますが、もちろん可能です。
>しかし、ウイルスに近い動作になるので、こうした場では議論されません。
>どうしてもということなら、ネットで検索してください。どこかにはあります。
>また、ヘルプから自分で学習することも可能です。

こういう暗黙の了解があったのですね。大変失礼しました。書き換え方法は興味があるので、自力で探してみようと思います。お忙しいなか回答していただきありがとうございました。

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