質問: どういう理由が考えられますか? name foldername & "\" & strbefore as foldername & "\" & strafter でファイル名を置換しようとすると、 ファイルが見つかりません。 (error 53) になります。 でも、strbefore は確実に存在します。 ?strbefore の値をファイル名にしてみましたが、エラーになります。 foldername の部分も間違いありません。 ファイルが存在するのにこのエラーが発生する理由がわかりません。 ヘルプを見ると 「kill、name、または open などのステートメントで、存在しないファイルを参照しています。 」 とのことですが、存在してるんです! 仮にファイル名が間違っていたとしても、 ?strbefore の値をファイル名にした時点で存在するのにエラーになるのです。 strbefore はテキストファイルです。 何が原因だと思いますか?
回答: >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のバージョンも不明では この辺が回答の限界かと。