質問: excelマクロ ファイル名が変わるとエラーになる excelマクロの初心者です。 マクロで 「application.run "専任タイムカード集計ファイル.xlsm!標準時"」と書いた場合 ファイル名が変わると常にエラーが出ます。ファイル名が変わっても大丈夫に書き換えるには どのようにしたらよろしいでしょうか。
回答: >ファイル名の変更と同時にマクロの行のファイル名も変更になると1番良いです。 分かりました!詳細ありがとうございます! 原本ファイルがあるとのことなので、その原本ファイルにマクロ構文が入っているということで間違いないですか? その原本をコピーして、毎回ファイル名は変わるということですかね? ちなみに現在開いているブックのマクロを呼び出す際ファイル名取得は必須じゃないので、もし仮に原本ファイルにマクロ構文が入っているならわざわざ他ブックから呼び出すやり方でマクロ実行しなくても良くて、ファイル名取得する必要もないのですが、なにかやむを得ない理由があると思って良いでしょうか? 一応私ならこうするというやり方ですが、原本ファイルにランダムで変わるファイル名を取得するために任意のセル、例えばa1にcell関数を入れ自ブックのファイル名含むフルパスを取得できるようにします。そしていじられないように適当に非表示にしておきます。 その上でapplication.run を実行する際構文ではファイル名を指定せずに a1セル値を引っ張るように書きます。そうすることで毎回変わるファイル名はa1に反映するので変わっても大丈夫です。