• ベストアンサー

エクセル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

  • SQLサーバーにアクセスする時にパスの入力を求められないのはなぜ?

    自部署にあるNTサーバーにアクセスしようとすると、ユーザー名と パスワードを問うダイアログが出ます。 また、他部署にあるサーバーにアクセスする時も同様です。 (ここまでは当然のことです) ところが、この他部署のサーバーにSQLサーバーがインストール されていて、エクセルのVBAマクロ(RS.Open SQL~ こんなコード) でアクセスするとパスワードを問われることなくアクセス出来てしまいます。 どうしてVBAマクロでアクセスすると、パスを問われるダイアログが 出ないのですか? SQLサーバーの仕様でしょうか?

  • XPからWin7の共有フォルダに接続できなくなった

    XPからWin7(1)とWin7(2)の共有フォルダに接続をしていました。先週を境に、Win7(1)へ接続ができなくなりました。Win7(2)にはこれまで通り接続ができています。設定の変更は行っていません。 エクスプローラーで接続を試みると、「ネットワークリソースを使用するアクセス許可がない云々」のメッセージがでてしまい、ユーザー名とパスワードを入力できるダイアログも出ない状態です。 XPのユーザーに登録されたネットワークパスワードを管理する画面で、Win7(1)のアカウントを削除してみましたが、この状態で再起動してエクスプローラーからWin7(1)を開こうとすると、ユーザー名とパスワードを入力できるダイアログが出ずに、「ネットワークリソースを使用するアクセス許可がない云々」のメッセージが出て解決できません。 この修復の方法をご存知でしたら教えてください。 Win7は、2台ともPro 64bit です。 よろしくお願いします。

  • WIN98クライアントからLINUXサーバーが見れません。

    WINDOWSネットワーク(tcp/ip)上にLINUX(RedHat7.2)サーバーを立てました。 WIN2000やNTクライアントからは、LINUXサーバーの共有フォルダにアクセスできますが、WIN98クライアントからはアクセスできません。 NT系クライアントからアクセスする時は、ユーザーIDとパスワードを聞いてくるので、それにしたがって入力すると、LINUXサーバーの共有フォルダにアクセスできますが、WIN98クライアントからだと、パスワードしか聞いてきませんが、それが原因でしょうか?

  • SAMBAの設定

    SAMBAの設定で、 そのLINUXサーバのユーザのホームを見ることができるように設定することが できますよね? その場合、ユーザ名とパスワードでアクセスの制限を するようになっていると思うんです。 そのため、 NTでは、そのサーバに入ろうとすると、 ユーザ名と、パスワードを入力するダイアログが表示されますよね。 しかし、WIN98では、 パスワードの入力のみのダイアログが表示され、 ログアウトして、ユーザ名を変更しないと、そのユーザにならないから不便ですよね。 なんとかそれを克服する方法ってないものでしょうか?

  • NT の共有フォルダへのアクセス

    NT の共有フォルダへアクセスしようと、エクスプローラのマシンのアイコンをクリックすると、 リソース : \\マシン名\IPC$ とダイアログが出てきて、パスワードが要求されます。 これはクライアントに WIN98 を使った場合で、NT でアクセスすると単にユーザ名とパスワードが聞かれるだけです。 この違いはなぜ起こるのでしょうか? サーバ側の NT の設定の問題だとしたら、どこをどう直せば良いのでしょうか?

  • ExcelのVBAでアクセスファイルをopen

    エクセル2002(win)のVBAについて質問します。 Workbooks.OpenDatabase Filename:= _ \file.mdb, CommandText:=Array( _ "table1"), CommandType:=xlCmdTable というコマンドでaccessのファイルを開きたいと 思っています。しかしアクセスのファイルには パスワードが設定されていて、 「データベースパスワード」というパスワード 入力のダイアログが表示されます。 今は、事前にパスワードをクリップボードに コピーしておき、CTRL+Vでペーストして、「OK」を 押しているのですが、このペースト+OKの 作業を自動化することはできないでしょうか? 試しにVBA中の上記openコマンドの直後に Application.SendKeys "^V" を記入してみたのですが 動きませんでした。 以上よろしくお願いいたします。

  • SQL Serverにある一般ユーザーのパスワード変更がしたい

    SQL Serverにある一般ユーザーのパスワード変更がしたい Accessにて、SQL Serverにある一般ユーザーのパスワード変更がしたいのですが、 何かヒントはありませんか? ※一般ユーザには管理ツール等を触らせないので、VBA等にて実現したい

  • ブラウザでFTPサーバにアクセスするには?

    インターネットエクスプローラを起動して ftp://******.co.jp/ と打てばftpサーバにアクセス出来ると 雑誌に書いてあったので試してみました。 フォルダにアクセスを許可された ユーザーとパスワードを入力する サブ画面が出てきて アクセス出来る事もあるのですが アクセス権限が無いと言う事で アクセス出来ない場合もあります。 ようするに不安定なのです。 何が原因なのでしょうか? アドレスを入力する場合 ユーザー名とパスワードを一緒に 入力する方法は無いでしょうか?

  • 別ドメインのサーバーへのアクセスについて

    Windowsサーバが2台あり(Sv1[2003 Server]とSv2[NT Server]とします)、これらは物理的に別々のLAN上にあります。 それぞれのサーバは各々ドメインコントローラです。 クライアント(WindowsXP Pro)はSv1のドメインに参加している状態で、必要に応じてLANケーブルを物理的に切り替えてSv2の中の共有ファイルにアクセスします。 Sv1、Sv2の両者に、同じユーザ名でユーザが存在し、パスワードも同じものを設定してある状態で、通常、ドメインコントローラ側へ接続し、上記ユーザでログオンして起動します。 以前、Sv1を導入する前に、別のNT Serverのサーバで同様のことをしていたとき、同名ユーザ・同パスワードだった場合には、ログオン中にLANケーブルを切り替えるだけで、どちらのサーバの共有フォルダへも入れていましたが、現在、Sv1に変えた後、切り替えをするとユーザとパスワードを入力する認証のダイアログが出ます。 Sv2\ユーザ名 などとしてパスワードをきちんと入れればログオンできますが、次にSv1に入ろうとすると認証で蹴られて入れなくなります。 以前のようにユーザ名とパスワードさえあわせておけば明示的な認証やログオフなしで、物理的な切り替えだけでログオンするような設定ができないでしょうか? 分かりづらい説明で恐縮ですが、どなたか、ご教授のほどをよろしくお願いします。

  • W/NTサーバーにW/7端末から入れません。

    W/NTサーバーを立ち上げました。 W/XP端末からこのサーバーに入れるのですが、W/7端末から入れませんどうしてでしょうか? なお、ワークグループはいずれもMSHOMEに設定し、ネットワークではW/7端末からW/NTサーバーが見えます。 W/7端末からW/NTサーバーを開くと「ユーザー名」と「パスワード」を聞いてきます。 ここでW/NTに登録している、「ユーザー名とパスワード」を入力しても通らず、再度「パスワード」を聞いてきます。(この時ドメイン名にW/7のパソコン名がつかわれています) どうして、W/7ではW/NTに登録した「ユーザー名とパスワード」は通らないのでしょうか? なお、W/Vista端末でも通りません。 よろしく、ご教授下さい。

専門家に質問してみよう