みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

どういう理由が考えられますか?

Name FolderName & "\" & strBefore As FolderName & "\" & strAfter

でファイル名を置換しようとすると、
ファイルが見つかりません。 (Error 53)
になります。

でも、strBefore は確実に存在します。

?strBefore の値をファイル名にしてみましたが、エラーになります。

FolderName の部分も間違いありません。
ファイルが存在するのにこのエラーが発生する理由がわかりません。

ヘルプを見ると
「Kill、Name、または Open などのステートメントで、存在しないファイルを参照しています。 」
とのことですが、存在してるんです!

仮にファイル名が間違っていたとしても、
?strBefore の値をファイル名にした時点で存在するのにエラーになるのです。

strBefore はテキストファイルです。
何が原因だと思いますか?

投稿日時 - 2013-04-15 21:00:21

QNo.8044606

暇なときに回答ください

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

>Name FolderName & "\" & strBefore As FolderName & "\" & strAfter

考えられることは

C:\Users\アカウント名\Desktopに保存するつもりが
FolderName には パスが Desktopから始まっている。
→FolderName をフルパスで指定する。
(例:C:\Users\アカウント名\Desktop や \\Server01\public など)

Winows Vista から導入された UAC の制限により
OS から拒否されている。
→そのアプリを右クリックして「管理者として実行」を選択して開く
か、 制限のないフォルダに変更する。

でしょうかね。
(Windows ナントカ とMicrosoft Office ナントカ の組み合わせの場合です)
FolderName & "\" & strBefore の実際のパスが不明
OSもOfficeのバージョンも不明では
この辺が回答の限界かと。

投稿日時 - 2013-04-15 23:48:16

お礼

ありがとうございました。

投稿日時 - 2013-04-24 20:13:51

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

\記号の扱いが間違ってるからでは?
"\"ではなく、"\\"にするべきだと思いますが。

投稿日時 - 2013-04-15 21:20:07

お礼

ありがとうございました。

投稿日時 - 2013-04-24 20:13:48

あなたにオススメの質問