- ベストアンサー
ExcelVBA:LAN環境で保存場所が変わってしまう
LAN環境でVBAを作成しているのですが、ファイルの保存場所についてトラブルが発生しました。 OSはWin2kとWinMeです。 決まった1台(2k)にExcelのファイルを置き、それをLAN上の各マシンが利用し、ファイルは ActiveWorkbook.Save で、そのまま上書きするという形です。 2kからは正常動作するのでが、Meからでは上書き保存するはずが、ローカルの“マイドキュメント”に新規ファイルとして(ファイル名は同じ)保存してしまい、上書き保存ができません。 一体何が悪いのでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 手短に解決法を。 ファイルを開くときも、VBAで制御しいるのでしょうか? それでしたら話が早いです。 開くときにブックのパス文字列をPublic変数もしくは使っていないセルにでも記憶しておけばすむのでは?
その他の回答 (3)
- nta
- ベストアンサー率78% (1525/1942)
ご案内をいただいたので来てみましたが、#3の方がお答えのように、同時に複数のクライアントマシンでリモートサーバ上のExcelファイルを開くと致命的な問題が発生し、ファイルが破損してしまう可能性があります。 さて、本題ですが、サーバーからみて接続が切れるような時間遅延があるか名前解決もしくは認証に失敗する要因があるのだと考えられます。接続を確実にするためには、Windows Meから開く前にLAN上の共有フォルダをドライブとして接続し、そのネットワークドライブから開いてみてください。 それでもだめな場合にはネットワークの設定やネットワークのハードウエアに問題があります。 (1)NetBEUIとTCP/IPのプロトコルが2つとも使われている場合にはNetBEUIを削除する。 (2)問題の2台のコンピュータ(サーバとWindowsMe)のみを接続した環境でテストする。
- todo36
- ベストアンサー率58% (728/1234)
同じXLSファイルを皆で共有するのですね。 無理があるような。
- y-hiro
- ベストアンサー率11% (2/18)
毎回なのでしょうか?? LAN接続中PCをダウンさせてないですか?もしくはダウンしてないですか? 後は#1と一緒です! ちなみに、X=activeworkbook.path