2016-06-01 73 views
0

私は読んだことがあるリモートサーバーを持っている権限(Windowsの中で、私は私のXとしてそれをラベル:ドライブ)VBA(エラー76 - パスが見つかりません)

正しいパスファイルへのIアクセスに必要なのは次のとおりです。

「X://いくつかのディレクトリ/いくつかのファイル」Cに存在して実行されているマクロを保持している

ファイル:ドライブ。次のコードは、パスが存在するかどうかを確認します。

実行すると、そのファイルが存在しないことを示すブランチに入ります。私の質問は次のとおりです:

  1. ドライブショールームの名前を入れなければなりませんか? (例:X:または代わりに//://を付けることができますか?)

  2. ドライブに入ることさえ許可されていれば、どのようにしてデバッグできますか?

答えて

3

まず、Windowsのパスにバックスラッシュを使用します。次に、マップされたドライブを参照する際に二重バックスラッシュを使用しないでください。 (ドライブにラベルを付けることはVBAには無意味である。)例えば:

X:\some folder\some file 

あなたが実際にマップされたドライブを作成しなかった場合、あなたはUNCまたはIPを使用する必要があります(そして、あなたは二重のバックスラッシュを使用します)。 EG:

\\remotehost\path\to\somefolder\somefile.txt 

または

\\127.0.0.1\path\to\some folder\some file.txt 
+0

私のコンピュータでは、ドライブはX:(\\ ServerName \ Folder \ File)なので、X:\フォルダを置くだけですか? – BDillan

+0

ドライブをマップした場合は、両方とも動作します。 'X:\ folder \ file'や' \\ servername \ folder \ file'のようなものです。遠隔地のPC上のフォルダにドライブ文字を割り当てることができるので、リモートサーバ上のパスは 'C:\ folder \ mapped folder \ subfolder \ file'であるが、マップされたネットワークドライブ(ドライブ文字Mを使用したとする)は 'M:\ subfolder \ file'となる。あなたがリモートサーバー上のアクセス許可を持っていると仮定すると、 '\\ server \ c \ folder \ mapped folder \ subfolder \ file'はあなたを同じ場所に連れて行きます。 – Tim

0

私はティムが正しいことだと思います。

ドライブに入ることが許可されていても、Excelでどのようにデバッグできますか?

マクロを使用してXドライブのファイルを開く場合。元のコードを動作させるために必要なコードがすべて表示されます。すべてのVBAコーダーはその種のトリックを行います。

関連する問題