共有ブックのUNCパスを変更するExcel


2

たとえば、ネットワークドライブに保存されているExcelドキュメント \\networkdata\Excel\Shared

データworkbook.xlsには、データが入力されたテーブルが含まれています。 Report.xlsには、\\ networkdata \ excel \ shared \ workbook.xlsを指すUNCパスが含まれています

ユーザーはにデータを入力データworkbook.xls、その後、これはに反映見あるReport.xls - 1つのワークブックが他からデータを取得します。

1台のマシンで問題が発生しています。このマシンがこれらのドキュメントを開いて編集および保存すると、ローカルマシンを反映するようにパスが変更されます!

マシンには、H:\(\\ networkdata \ excel \ shared)などのドライブとしてマップされたパスがあるため、ここからファイルを開くと、パスH:\ data workbook.xlsが得られます。この記事をオンラインで見つけましたが、同様の問題について話しているようです。

サポート技術情報の記事では、マップされたドライブからワークブックが開かれ、UNCが同じドライブを参照している場合、リンク内のUNCはマップされたドライブの指定に更新されます。

私は金を打ったと思って、セットアップ(マップされたドライブ、ショートカットなど)を別のユーザーのマシンと比較して、違いを特定しました。他のマシンには問題はありませんが、ネットワークロケーションは同じドライブ文字とまったく同じようにマップされています。

その結果、このマシンを使用してこれらの共有ワークブックを編集することはできません。保存した場合、ネットワーク上の正しいワークブックをポイントしなくなります(たとえば、\\ networkdata \ excel \ sharedをポイントしませんが、instreadはロケーションマシンを参照してください)

何か案は?

回答:


0

Microsoftによると、これはファイルを開く方法によって確立される典型的な動作です。

ソースデータブックがリンクされると、そのブックが開かれた方法に基づいてリンクが確立されます。ブックがマップされたドライブを介して開かれた場合、マップされたドライブを使用してリンクが作成されます。ソースデータブックが今後どのように開かれるかに関係なく、リンクはそのままです。ソースデータファイルがUNCパスで開かれている場合、一致するドライブが利用できる場合でも、リンクはマップされたドライブに戻りません。ソース

考えられる原因は、ファイルがさまざまなコンピューターで異なる方法で開かれていることです。一部はUNCを使用しており、もう一方はマップされたパスを使用しています。


CharlieRBの答えに解決策を追加するには:面倒なマシンでUNCパスを使用するショートカットを作成してみてください。ユーザーの現在の方法ではなく、そのショートカットを使用してファイルを開くには人間の訓練が必要です。また、現在のメソッドが何であるかを確認し、ある時点でUNCパスに切り替えようとすることもできます。
エンジニアトースト

0

いくつかのクライアントでこの問題が発生しました。両方とも、マップされたドライブを使用してファイルにアクセスしていました。1人のユーザーがファイルを開くと、リンクが%appdata%\ XLSTART *に対応するファイルパスにマップされたドライブに変更されます*

これらのユーザーのマップされたドライブでExcelを開くことで、これに対処しました。[オプション]、[詳細]、[全般]、[起動時]で、すべてのファイルを開きます(ネットワークパスを入力します)。


多くの場合、それぞれからのExcelファイルとともに、いくつかのマップされたドライブを使用します。それは特定のものですか?
RASB

0

通常、エクスプローラーウィンドウからファイルを開きますが、ヘッダーバーにUNCパスが表示されていなかったときにこの問題が発生しました。以前は完全な正規パスでした。ネットワークフォルダーへのショートカットを設定しましたが、それらはすべてUNCパスとして作成されました。

新しいウィンドウを開き、ネットワークドライブに移動しました。すべての新しいリンクが正しく表示されるようになりました。古いお気に入りをすべて削除しました。新しいものは正常に動作するようになりました。

アニル


0

単純なマクロを使用して、保存する前に毎回デフォルトのファイルパスを更新しようとしました。

sub saveme()Application.DefaultFilePath = "\ blabla \ blabla $ \" thisworkbook.save end sub()

これはうまくいくようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.