柔軟に働き方を選ぶ時代に必要なこと >>

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

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

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

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

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

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

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

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

A 回答 (2件)

>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のバージョンも不明では
この辺が回答の限界かと。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/24 20:13

\記号の扱いが間違ってるからでは?


"\"ではなく、"\\"にするべきだと思いますが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/24 20:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング