• ベストアンサー

エクセルVBA サーバーへの接続をVBAで行うにはどうすれば良いの?

NTサーバーにアクセスするために、例えばエクスプローラから ネットワークの接続を行うとユーザー名とパスワードの入力を 求められるダイアログが表示されます。 エクセルVBAでサーバーのファイルを開く場合、事前にネットワーク の接続が出来ている場合は問題ないのですが、接続が出来ていない時は エラーが出て止まってしまいます。 このネットワーク接続をVBAで実現したいのですが、どうすれば出来るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.3

#1です。次のようになります。 Shell("net use \\サーバー名\共有名 パスワード /user:ユーザー名")

VitaminBB
質問者

お礼

回答ありがとうございます。 試してからお礼しようと思い遅くなりましたが、 試せる環境でなくなってしまいました。

その他の回答 (2)

  • nekotaru
  • ベストアンサー率50% (22/44)
回答No.2

VBAで行う方法は知らないのですが、DOSコマンドにnet useというコマンドがあります。 これを使用すればDとかEの空いてるドライブに割り当てできるので、ネットワーク接続が一応実現できるかと、、、、 net use のDOSコマンドをVBAで作成して実行する、という手段はいかがでしょうか?

VitaminBB
質問者

お礼

回答ありがとうございます。 DOSコマンドではないVBA特有の常套手段がありそうなので、 それが知りたいのですが。

  • toshi_ho
  • ベストアンサー率42% (71/168)
回答No.1

サーバーのファイルの指定はどうなっていますか。 1.ネットワークドライブを割り当てている 2.\\サーバー名\フォルダ名という指定 どちらでしょうか。

VitaminBB
質問者

補足

回答ありがとうございます。 2でお願いします。

関連するQ&A