- ベストアンサー
エクセルVBA サーバーへの接続をVBAで行うにはどうすれば良いの?
NTサーバーにアクセスするために、例えばエクスプローラから ネットワークの接続を行うとユーザー名とパスワードの入力を 求められるダイアログが表示されます。 エクセルVBAでサーバーのファイルを開く場合、事前にネットワーク の接続が出来ている場合は問題ないのですが、接続が出来ていない時は エラーが出て止まってしまいます。 このネットワーク接続をVBAで実現したいのですが、どうすれば出来るのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。次のようになります。 Shell("net use \\サーバー名\共有名 パスワード /user:ユーザー名")
その他の回答 (2)
- nekotaru
- ベストアンサー率50% (22/44)
回答No.2
VBAで行う方法は知らないのですが、DOSコマンドにnet useというコマンドがあります。 これを使用すればDとかEの空いてるドライブに割り当てできるので、ネットワーク接続が一応実現できるかと、、、、 net use のDOSコマンドをVBAで作成して実行する、という手段はいかがでしょうか?
質問者
お礼
回答ありがとうございます。 DOSコマンドではないVBA特有の常套手段がありそうなので、 それが知りたいのですが。
- toshi_ho
- ベストアンサー率42% (71/168)
回答No.1
サーバーのファイルの指定はどうなっていますか。 1.ネットワークドライブを割り当てている 2.\\サーバー名\フォルダ名という指定 どちらでしょうか。
質問者
補足
回答ありがとうございます。 2でお願いします。
お礼
回答ありがとうございます。 試してからお礼しようと思い遅くなりましたが、 試せる環境でなくなってしまいました。