【解決方法】異なるコンピューター上の異なるマップされたドライブを持つ共有ドライブ上のファイルを開く


1 つのスプレッドシートにマクロを作成し、2 つ目のスプレッドシートを開いてデータを抽出し、必要な情報を処理、フィルタリング、表示します。
それは完全にうまく機能します。
両方のスプレッドシートは共有ドライブの同じフォルダーにあり、共有ドライブにアクセスできる人は誰でも最初のスプレッドシートを開くことができますが、マクロを実行しようとすると、マシンが 2 番目のスプレッドシートを見つけられないため失敗します。
私はしばらく戸惑いました…そして、それを書いたときに、私のマシンのFドライブにマップされた共有ファイルを指していることに気付きました。
他の人はそれを Z や Q などにマッピングしています…

国内の 4 つの異なる地域にある 40 台すべての PC を調べて、すべてのドライブを再マッピングせずに、このファイルを参照する方法はありますか?

ありがとう

私が試したこと:

同僚に質問してここに投稿する以上のことはまだありません
スプレッドシートは、ネットワーク マッピングではなく、私の強みです。

解決策 1

残念ながら、マップされたすべてのドライブで機能する「どこかで見つける」機能はありません。
レジストリを調べることができます- HKEY_CURRENT_USER\Network\ その後に各ドライブが順番に続きます – UNC は RemotePath キーの下にあります。
しかし…アップグレード中に共有ドライブが別のコンピューターに移動すると、開始した場所に戻ります。 また、レジストリのその部分にアクセスするために昇格が必要かどうかもわかりません

私が行う方法は、パスを構成ファイル (おそらく JSON/XML) に保存し、ファイル名を追加する前にそこからパス情報をロードすることです。

解決策 2

ありがとう、明日オフィスに行ったら UNC 解決策を試してみます。

コメント

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