シートのコピーで「パス名が無効です」エラーが出る時は?

VBA

ただシートをコピーしたいだけなのに、エラーが出た・・どうしたらいいの?
今、私はこれにぶつかっている。覚書として残しておきたい。

スポンサーリンク

エラー内容

'請求書ひな形シートを別ブックにコピー(シートをCOPYして新ブックに貼り付ける形でやる)
ThisWorkbook.Worksheets("請求書ひな形").Copy
エラー内容 このエラーが出てOKを押すと・・・
このエラーメッセージが出てくる

え?ただシートをコピーしたいだけなのに何がいけなかったの・・・?

そして私は調べた。

やったこと

①手動で同じことをしてみる

結果

同じエラーが発生。ということは、これはシステム側の問題かなと推測。
ここでひらめいたことは、ファイルを置いてある場所。

推測される原因

その時、私はこのマクロが入っているファイルを「Onedrive」に置いており直接Onedriveからファイルを開いて実行していた。
それが何かいけなかったのでは・・・?

対策

ファイルをコピーして、Cドライブ直下に移動。
そしてそこでもう一度動かしてみた。

再実行後

すると、次はエラーなく無事動いた。

結論

Onedriveなど、シェアドライブやクラウド上でマクロを作るのは控えたほうがいい・・らしい。
理由はまだはっきり分かっていないが、どうやらそういうことらしい、と思って今後はCドライブでマクロを作ることにする。

タイトルとURLをコピーしました