• ベストアンサー

マクロについて

業務日誌原稿フォーマットがありこれを別名保存で業務日誌1126など当該日にち分の日誌を作って使用しております。原稿フォーマットにマクロ(別のファイル(○○メール用という名前の)を開き原稿フォーマットのシートの一部を値としてコピー、貼り付けするコマンドです)を設定したのですが、名前を変えると当然機能しなくなってしまいます、名前を変えても汎用的に使えるようなコマンドの設定は出来るものでしょうか?ご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • neconama
  • ベストアンサー率26% (146/541)
回答No.2

私の場合、最初ダミーのシートにリンクさせておき、 日付を入力するとサーチして、見つけ出したシートにチェンジリンクするようにしました。 FileSearchとChangLinkで結構いろんな処理ができるものですよ。

tsuru0517
質問者

お礼

ありがとうございました。リンクをチェンジする機能は便利ですね。勉強になりました。

その他の回答 (2)

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.3

私の場合は、Workbook_Open()のイベントで、右クリックやツールバーにマクロメニューを追加し、Workbook_BeforeCloseのイベントで、メニューをリセットしています。 これですと、ブックの名前を変更しても、マクロを使う事が出来ます。

tsuru0517
質問者

お礼

ご回答ありがとうございました。Workbook_Open()のイベントで、右クリックやツールバーにマクロメニューを追加し、Workbook_BeforeCloseのイベントについてもう少し勉強してみます。

tsuru0517
質問者

補足

申し訳ありませんVBA初心者のため書いてある内容が理解がよく理解できていません。〔メニューをリセットする〕とはどういうことでしょうか?ご教授いただけるとありがたいです。 (またちなみに原稿フォーマットは日付をつけた別名の文書として利用するのですがこれは一日に何度も開いたり閉じたりするものです。昼ごろに入力した情報をいれたシートの部分を別のメール用フォーマットにコピー貼り付けするものです。こういうことをやることを前提として原稿フォーマットにマクロを設定したいという趣旨なのですがうまく表現できず伝わってなかったらすみません)よろしくお願いいたします。

回答No.1

一案ですけど、原稿フォーマットとフォーマット作成マクロを別ファイルとしてみれば?

tsuru0517
質問者

お礼

そういう手もありますねそういう方向でも検討してみます。ありがとうございました。

関連するQ&A