- ベストアンサー
マクロについて
業務日誌原稿フォーマットがありこれを別名保存で業務日誌1126など当該日にち分の日誌を作って使用しております。原稿フォーマットにマクロ(別のファイル(○○メール用という名前の)を開き原稿フォーマットのシートの一部を値としてコピー、貼り付けするコマンドです)を設定したのですが、名前を変えると当然機能しなくなってしまいます、名前を変えても汎用的に使えるようなコマンドの設定は出来るものでしょうか?ご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私の場合、最初ダミーのシートにリンクさせておき、 日付を入力するとサーチして、見つけ出したシートにチェンジリンクするようにしました。 FileSearchとChangLinkで結構いろんな処理ができるものですよ。
その他の回答 (2)
- S-Fuji
- ベストアンサー率36% (592/1624)
私の場合は、Workbook_Open()のイベントで、右クリックやツールバーにマクロメニューを追加し、Workbook_BeforeCloseのイベントで、メニューをリセットしています。 これですと、ブックの名前を変更しても、マクロを使う事が出来ます。
お礼
ご回答ありがとうございました。Workbook_Open()のイベントで、右クリックやツールバーにマクロメニューを追加し、Workbook_BeforeCloseのイベントについてもう少し勉強してみます。
補足
申し訳ありませんVBA初心者のため書いてある内容が理解がよく理解できていません。〔メニューをリセットする〕とはどういうことでしょうか?ご教授いただけるとありがたいです。 (またちなみに原稿フォーマットは日付をつけた別名の文書として利用するのですがこれは一日に何度も開いたり閉じたりするものです。昼ごろに入力した情報をいれたシートの部分を別のメール用フォーマットにコピー貼り付けするものです。こういうことをやることを前提として原稿フォーマットにマクロを設定したいという趣旨なのですがうまく表現できず伝わってなかったらすみません)よろしくお願いいたします。
- TOWANOHANA
- ベストアンサー率37% (13/35)
一案ですけど、原稿フォーマットとフォーマット作成マクロを別ファイルとしてみれば?
お礼
そういう手もありますねそういう方向でも検討してみます。ありがとうございました。
お礼
ありがとうございました。リンクをチェンジする機能は便利ですね。勉強になりました。