要認証のファイルサーバからCSVをローカルに落とすExcelVBA

このQ&Aのポイント
  • 要認証のファイルサーバからCSVをローカルに落とすためのExcelVBAマクロの作成に関する質問です。
  • 現在、ファイルサーバにファイルが存在するか確認する処理がうまくいかずに困っています。
  • ファイルサーバにはベーシック認証がかかっているため、マクロの処理が一時停止し、認証ダイアログが表示されないことから、パスへの接続エラーが発生しています。解決方法を教えていただけると助かります。
回答を見る
  • ベストアンサー

要認証のファイルサーバからCSVをローカルに落とすExcelVBA

みなさんこんにちは。 標題のとおりのExcelマクロを作成しているのですが、うまくいきません。 処理は以下のとおりです。 1、ファイルサーバにファイルが在するか確認する ←ココからしてダメです。。。    2、ファイルサーバ上でファイルを開き、Excelに貼り付ける 存在確認を if LEN(Dir("fileName",normal))=0 というように、Dirを使って行ってますが、このファイルサーバ、ベーシック認証がかかっているのです。 最初はここでマクロの処理が一時停止して、認証ダイアログでもあがってくるだろう。。。 と高を括っていたのですが、指定パスへ接続できませんエラーが帰ってきてうまくいきません。 何かご助言をいただけますでしょうか。 過去ログを漁って以下のものは見つけられましたが、解決できませんでした。。。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=579189 http://oshiete1.goo.ne.jp/kotaeru.php3?q=506823 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

VBからWindows Script Host(WSH)のWshNetwork オブジェクトを利用すると、ネットワークドライブが簡単に作成できます。 そのネットワークドライブ越しに、ファイルのコピーを行うと可能です。 >MapNetworkDrive メソッド http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wsmthenumnetworkdrives.asp でもユーザパスワードを問われているので、フルにパラメータを設定する必要あります。 下の説明も同じ事を言っているのですが、MapNetworkDrive メソッドの説明よりも解りやすいと思うので、挙げておきます。 >ネットワーク接続にアクセスする http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wsconaccessingnetworkconnections.asp ネットワーク解除はRemoveNetworkDrive メソッド http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wsmthremovenetworkdrive.asp また、EnumNetworkDrives メソッドを利用すると、マッピング状態も取得できます。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wsmthenumnetworkdrives.asp この手段をとらないのであれば、 ・サーバにFTPサーバやWebサーバなどの、通信機能を持たせる。 ⇒⇒この場合クライアントのソフトは、ファイルのコピーではなく、ダウンロードする機能を持たせる必要がある ・サーバーのユーザに登録、各クライアントユーザを登録し、権限を与える。 ⇒⇒コーディングが不要となり、非常に楽チン。ドメインが導入されている環境であれば、この方がよいかも知れませんが。。。

banshibo
質問者

お礼

不特定多数のクライアントで実行するマクロだったので、ネットワークドライブのマッピング状況を調べてから設定する方法をとり、無事に実現できました!! ご丁寧な回答をありがとうございました^^

その他の回答 (1)

回答No.2

関連するQ&A

  • 画像ファイルサーバー

    営業さんが撮り溜めている写真をブラウザ(または専用ソフト)などからサーバーへ登録、参照できる構成を考えております。 さらにサーバーにスキャナーとCD-R/DVD-Rドライブを接続して使用する予定です。 クライアント数は80ほどですが、一日に2~3クライアントがつなぐ程度で、しかもせいぜいトータルで2~3時間使うかどうかという程度です。 現時点で500MBほどの画像があります。 質問は3つあります。 1.サーバーにするPCのスペック。 2.写真など画像をファイルサーバーに保存する際に、後から検索しやすくなるDB構築方法(検索キーの設定やファイル名の付け方など)があったら教えてください。 3.WEBサーバー、ファイルサーバーを構築する上でお勧めのソフトがあったら教えてください。 ファイルサーバーについて調べてみたところ、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1554389 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1401688 を見つけたのですが、サーバーにするPCはNASでも、サーバー専用機でもない方がよいのかなと思っています。 ご教授、お願いします。

  • Excelでcsvファイルをエクスポートしても、""を残しておきたい

    csvファイルをインポートしてExcelで編集し、また、csvファイルとして書き出しテキストエディタで開くと、元のcsvファイルにはあった文字列の引用符「""」が消えてしまいます。 以前にも同じ質問があったようなのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=777349 情報を編集するのではなく、新しく追加したいので""を※※に置換しておくというような方法は使えません。 誰か分かる方教えてください。 よろしくお願いします。m(_ _)m

  • エクセルマクロ、複数のCSVファイルを読み込んで一つのファイルに繋げる方法

    別質問で教えて貰った方法(下記URLの#2)で、複数のCSVファイルを 読み込むマクロはわかったのですが、それらのファイルを一つに まとめる方法がよくわかりません。 新しいシート(or結果保存用のブック)を用意して、ここに順に繋げて いきたいのですが、どうしたら良いのでしょうか。 ちなみに、入力されるCSVファイルのデータの入っている列数は固定 なのですが、行数はファイル毎に異なります。 <大元の質問> http://oshiete1.goo.ne.jp/kotaeru.php3?q=359726

  • エクセルからCSVファイルに出力したい?

    エクセルのシートからマクロを使ってCSVファイルに出力したいです。 そこで調べたのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2376607 こちらの質問で以下のようなコードが参考になりました。 Sub Macro1() Dim myBook As String myBook = ActiveWorkbook.FullName myBook = Left(myBook, Len(myBook) - 3) & "CSV" ActiveSheet.Copy ActiveWorkbook.SaveAs Filename:=myBook, FileFormat:=xlCSV ActiveWindow.Close False End Sub このコードではCSVのファイル名がエクセルシートのファイル名になってしまいます。 今回の質問ですが、CSVファイルを違う名前で保存するにはどのようにすればいいのでしょうか? (CSVファイルの名前は常にabc.csvで保存するものとします)

  • 続ファイルのアップの仕方

    ホームページビルダーを買えばサーバースペースをくれるということですか? 関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=429990

  • CSV→タブ区切り

    CSVファイルでデータを取り込もうとしてますが、金額にカンマが入ってたりして、列がずれたりします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=361247 ↑等を参照した上ですが、タブ区切りデータでインポートしてみようかと思います。 CSVファイルをタブ区切りファイルに変換するにはどうしたらよいでしょうか?そういうコードはありますでしょうか?

  • OKWave?教えてgoo?

    ここのシステムなんですが、同じ質問でもURLが違いますよね。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2298646 http://okwave.jp/kotaeru.php3?q=2298646 これってそれぞれのサーバーにデータがあるってことなんですか? それともkotaeru.php3で上手いことやっているんですか? くだらない質問で申し訳ありませんが教えてください。

    • ベストアンサー
    • PHP
  • ファイルの復元(上書き保存したものについて)

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1921244 で質問したのですが、せっかくご回答をいただいたのですが、何かパっとしませんでした。 「一度消したファイルは戻りますか?」 じゃなくて、 「何度も上書き保存をしたファイルは、その時ごとに戻せますか?」 と聞きたいのですが・・・。

  • EXCELのBOOKを印刷禁止にするには?

    皆さんのお知恵を貸してください。 タイトルのとおり「EXCELのBOOKを印刷禁止」にしたいのですがその方法がわかりません。過去ログを探してみると、「マクロ」を利用した方法があるのですが、ファイルを開くときに「マクロを無効」にしてしまえば意味がないような気がするのですが・・・・ 参考:http://oshiete1.goo.ne.jp/kotaeru.php3?q=103296 マクロを無効にしてしまえばシートが開けないとか、若しくは全く違う方法で印刷禁止に出来れば嬉しいです。 ちなみに EXCEL2003 でOSはXP proです。 よろしくお願いします。

  • どうか回答待ってます・・眠れないんです・・

    先ほどhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1576717とhttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1576553で質問したものです。 なんどもしつこいかもしれませんが・・ あまり想像したくないのですが・・。一度あることは二度あるという言葉のとおり、また彼女が他人とやってしまう事があることがあるでしょうか・・