• ベストアンサー

マクロについて教えてください。 ファイル名を変更すると、デバックエラー

マクロについて教えてください。 ファイル名を変更すると、デバックエラーと出てしまいます。 ファイル名を変更しなくてもマクロが実行されるにはどうすればよろしいでしょうか?

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

誰にでも解る質問文を書いてくださいね。 状況が全く解りませんが、マクロを書いているブック名ならどのように変更しても実行可能に出来ます。 マクロのブックが abc.xls なら、下記のように書くと、ブック名に依存しません。 Workbook("abc.xls").Activate    ↓ ThisWorkbook.Activate とか、Workbook(ThisWorkbook.Name).Activate

takuya0301_12
質問者

お礼

ありがとうございました。 質問に言葉足らずかどうかも分かっておりませんでした。

その他の回答 (3)

  • TNK787
  • ベストアンサー率17% (25/141)
回答No.3

だからさぁ、 回答者は魔法使いじゃないって! どういう処理をしているのかと コードの提示が無けりゃ答えられる人間は居ないって!!

  • fujiponxx
  • ベストアンサー率32% (186/580)
回答No.2

なんのファイル名をどういう手順で変更するとエラーになるのでしょうか? 1.自分のファイル名を手動でかえるとエラーになる? 2.自分のファイル名をマクロで変えるとエラーになる? 3.他のファイルの名前を手動変えるとエラーになる? 4.他のファイルの名前をマクロ変えるとエラーになる? ファイル名を変更してもデバッグエラーになったことはないので まったくイメージできないのですが。

takuya0301_12
質問者

補足

fujiponxxさん、 回答ありがとうございます。 1.の自分のファイル名を手動でかえるとエラーになってしまいます。 ファイル名+日付をつけ、毎日Updateしています。 今は、マクロを実行する時は「ファイル名のみ」にし、実行後に「ファイル名+日付」で保存しています。そして、またマクロを実行する時に、ファイル名から日付をとって保存し、マクロを実行しています。 すみません、マクロ初心者でどこがおかしいのかも分からず。 宜しくお願い致します。

  • TNK787
  • ベストアンサー率17% (25/141)
回答No.1

回答者は魔法使いではありません そのエラーが出るコードを書かない限り答えようがありません! これは基本中の基本です! エラーが出ないようにするには 参照対象のブックとシートがアクティブになっていればいいのです しかし どういう処理をしているかわかりませんので 単にそのような回避策が有効だとも言い切れません どうすればいいでしょうではなく どういう事をしたいに対応したコードを 変動するファイル名(ブック名)に対応できるようなコード形態 にする必要があります

関連するQ&A

  • エクセルマクロでファイル名やシート名変更できない

    エクセルは初心者なのでマクロを自動記録して作成しています。 少しづつ動作を小分けにして記録して、まとめてボタンで連続実行させるようにしました。 (1)作成途中で失敗したら最初からの作業になると思い、 ある程度進んだら何度かファイルのコピーを作成して進めていました。 ある程度完成した時点でファイル名が「○○○4~コピー~」の様な名前だったので、正式に名前を決めて変更したらマクロの実行が出来なくなりました。(元の名前に戻すと実行可能) (2)またシートも複数のシートに跨って参照するようなマクロです。 シート名を分かりやすい名前に変更したらこの場合もマクロ実行できなくなりました。 (3)コピーしたファイルもマクロ実行できないものがあります。 コピーしたファイルはマクロ実行できないのでしょうか? (4)ファイル作成途中で何かの変更が生じて列や行の挿入を行った場合、 特定のセルを参照して計算するマクロは実行できなくなるのでしょうか? その場合、簡単に修正する方法はありますか? 初心者にも分かるような回答をよろしくお願いいたします。

  • エクセルマクロ ファイル名を変更したとき

    マクロ初心者です。 データファイルからシートを複写挿入するマクロです。 コピー先ファイル名を都度変更したいのですが、その場合マクロにコピー先ファイル名が入っているのでエラーになります。名前が変わっても実行できるようにするにはどうしたらよいのでしょう? なお、複写元のデータファイルは複写後に閉じます。 Workbooks.Open Filename:="データファイル.xls" Sheets("Sheet1").Copy Before:=Workbooks("コピー先ファイル名.xls").Sheets(1)

  • マクロでファイルを開くには・・・

    特定のフォルダにデータファイルを入れ、マクロによってそのデータの集計を行なっています。そのデータファイル名は通常 a_1 b_2 c_3 です。これをマクロで集計していますが、このファイル名が a_6 b_7 c_8 のようにファイル名が変わると、マクロが動作しないので、ファイル名を、a_1、b_2、c_3 に変更してから、マクロを走らせています。(数字のところはいつも同じではありません) aとbとcのファイルは一つづつ存在します。 番号を変更しないで、マクロを走らせるには、マクロをどのように修正すれば良いのでしょうか。よろしくお願いします。

  • エクセル マクロ ファイル名の(追加)取得

    エクセル2010を使用しています。 VBA(マクロ)で以下の作業を実行したいと考えていますが、 初心者につき、ご教示いただけますでしょうか。 現在、マクロ実行ファイル(エクセル)と同じフォルダ内にあるファイルの ファイル名を全て(マクロ実行ファイルに)記載する というマクロを使っています。 ※以下です。 Sub ファイル名取得() FolderPath = Cells(10, 7).Value 'パスは、G10セルから読み込む buf = Dir(FolderPath & "\*.*") cnt = 9 '実施行-1行目を指定 Do While buf <> "" If (buf Like "*.xls?") And buf <> ThisWorkbook.Name Then cnt = cnt + 1 Cells(cnt, 6) = buf 'F10からファイル名を記載 End If buf = Dir() Loop End Sub 現在、このマクロだと都度「上書き」になっているのですが 使用上の都合で 上記を実行して記載されたファイル名に 「追加」することもできると助かるのに・・と考えています。 ※以下「2」を質問させていただています! →1.マクロファイルと同じパスにあるファイルのファイル名を取得(記載):上記マクロで実行中 →2.1を実行後、同パスにファイルを追加し、ファイル名取得(記載)も1の後に追記 上記マクロは上記として、別途「追加」機能としてのマクロ(VBA)でも構いませんし、 上記を変更して「追加」にも対応できるマクロ(VBA)でも構いません! 具体的にイメージできていないまま質問してしまっているかもしれないので、 いくつかケース(構造)があるようでしたら、 ご面倒でなければ どのような動きがスムーズなのか? エラーが出にくいのか?等 併せて ご教示いただけますと、幸いです。 尚、説明がわかりにく等あれば 当然、補足させていただきますので、 ご指摘ください! よろしくお願い致します。

  • 秀丸マクロ ファイル名変更

    .txtもしくわ.xmlのファイル名を変更する マクロかフリーソフトを探しています。 例をあげるとすると 1984-漢字-aaa.txt(もしくわ.xml) を漢字部分だけのファイル名に変更したいのです。 よろしくおねがいします。

  • メッセージボックスでシート名を変更するマクロ。

    教えて下さい。 シート名を変更するマクロを作りたいのですが、どうしたらいいですか? 作業中のシートでマクロを実行し、メッセージボックス(?)を表示させ、シート名を何にするか聞いて欲しいんですが、 これはできるでしょうか?? 以前に出ている質問でしたら申し訳有りません。 探しきれませんでした。。。

  • エクセルのマクロをファイル名で自動実行させたい

    毎度お世話になっております。 エクセル2010で不慣れなマクロを作ったのですが、これを特定の名前のファイル名のBookに一括でコピー?、実行させるような方法はないでしょうか? ファイルを開く時に、マクロが動くようにAuto_Openマクロでやっと動くようになったのですが、ファイル名が「製品名(スペース)〇〇〇」の〇〇〇の付いたエクセルBookを開くときに、このマクロが自動で動くようにする方法は無いのでしょうか? ファイル数が結構あるので、これが出来れば非常に助かるのでお知恵をお貸しくださいませ。

  • EXCELマクロでファイル名を指定して実行.....

    EXCELのマクロでファイル名を指定して実行のラインで実行するように実行をしたいのですがやり方がわかりません。ご存知のかたお教えねがえないでしょうか。

  • Excelでファイル名を変えるとリンクが切れる

    Excelでマクロ付きの.xlsmのファイルを作成しているのですが、 ファイル名を変えてから開こうとすると、 「開いているブックには、他のファイルへの自動リンクが設定されています。  このブックを更新し、他のブックの変更を反映しますか?」 と問われ、マクロを実行しようとすると 「(ファイル名).xlsmは既に開いています。  二重に開くと、これまでの変更内容は破棄されます。(ファイル名).xlsmを開きますか?」 と表示され、マクロを実行することができません。 そして何より奇妙な話として、この現象はファイル名に特定の文字を入れた場合にのみ発生し、恐らく濁音・半濁音が禁句らしく、例えば 「ファイルのコピー」や「ふぁいるのこぴー」だと駄目なのですが、 「ファイルのコヒー」や「ふぁいるのこひー」なら何の問題もなく開けてマクロを実行できてしまいます。 「.」や「/」がファイル名に入っているなら分かりますが、何故このような現象が発生するのでしょうか? また、どのように対応・対策すれば良いのでしょうか? ご存知の方がおられましたら、お手数ですがご教示頂けますと幸いです。 OS:MacOSX 10.9.5 Excel for Mac 2011

  • ファイル名を変更するマクロ

    あるフォルダ内にエクセルファイルが複数あります。 そのエクセルファイルの名前の一部を一括で変更する エクセルマクロを教えて下さい。 下記のように「課題」の部分を「完了」に変更したい。 例: 変更前 1201課題.xls 1202課題.xls 1203課題.xls 1204課題.xls 変更後 1201完了.xls 1202完了.xls 1203完了.xls 1204完了.xls 説明不足かもしれませんが、宜しく御願い致します。

専門家に質問してみよう