
みなさんこんにちは。
標題のとおりの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/defa …
でもユーザパスワードを問われているので、フルにパラメータを設定する必要あります。
下の説明も同じ事を言っているのですが、MapNetworkDrive メソッドの説明よりも解りやすいと思うので、挙げておきます。
>ネットワーク接続にアクセスする
http://www.microsoft.com/japan/msdn/library/defa …
ネットワーク解除はRemoveNetworkDrive メソッド
http://www.microsoft.com/japan/msdn/library/defa …
また、EnumNetworkDrives メソッドを利用すると、マッピング状態も取得できます。
http://www.microsoft.com/japan/msdn/library/defa …
この手段をとらないのであれば、
・サーバにFTPサーバやWebサーバなどの、通信機能を持たせる。
⇒⇒この場合クライアントのソフトは、ファイルのコピーではなく、ダウンロードする機能を持たせる必要がある
・サーバーのユーザに登録、各クライアントユーザを登録し、権限を与える。
⇒⇒コーディングが不要となり、非常に楽チン。ドメインが導入されている環境であれば、この方がよいかも知れませんが。。。
不特定多数のクライアントで実行するマクロだったので、ネットワークドライブのマッピング状況を調べてから設定する方法をとり、無事に実現できました!!
ご丁寧な回答をありがとうございました^^
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
コマンドプロンプト実行後に画...
-
DataGridViewでセルクリックイ...
-
mainメソッドのthrows節で設定...
-
DBを扱う上でのclose()メソッド...
-
VBPをダブルクリックするとたま...
-
VBA コピーが出来ません…!
-
javascriptからjavaを呼び出したい
-
【sendkeysメソッドが動かずに...
-
エクセルVBAにおけるON TIMEメ...
-
C# 演算 最大値 最小値 表現の仕方
-
VBA FindメソッドとMatch関数の...
-
メソッドをstaticにする、しな...
-
VBA/FIND関数を使っての先頭文...
-
Range クラスのAutoFitプロパテ...
-
javadocでメンバを示す書き方
-
アクセスVBA 時間を止める
-
PropertyGridの中央の縦線
-
PDFファイルから別ウィンドウで...
-
final修飾子を使っているのに、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
JSPで<SELECT>の中にDBから持っ...
-
javascriptからjavaを呼び出したい
-
DataGridViewでセルクリックイ...
-
配列のメソッド
-
final修飾子を使っているのに、...
-
VBPをダブルクリックするとたま...
-
boolean型のフィールドとゲッタ...
-
エクセルVBAにおけるON TIMEメ...
-
0歳児の指しゃぶりに関して
-
mainメソッドのthrows節で設定...
-
VBA コピーが出来ません…!
-
CALLされていないメソッドを見...
-
PDFファイルから別ウィンドウで...
-
eclipse-Tomcatでのデバッグに...
-
【sendkeysメソッドが動かずに...
-
コマンドプロンプト実行後に画...
-
Labelコントロールに数字を代入...
-
ウィンドウを最前面にできません
-
エラーの意味を
おすすめ情報