人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excel VBA について質問です。FTPサーバ上にあるファイルの開き方を教えてください。

Workbooks.Open "ftp://Book1.xls"

としてファイルを開こうとすると、ユーザ名, パスワードを入力した後、エラーになってしまいます。

実行している環境が会社にあるので、細かい状況等を説明できませんが、
何か思い当たるものがありましたら、教えていただけないでしょうか。

うまくいく方法がなければ、おとなしく一度 FTP でダウンロード、ローカルに保存してから操作しようかと考えております。
http://officetanaka.net/excel/vba/tips/tips47.htm

1298908286
●拡大する

●質問者: domodomodomo
●カテゴリ:コンピュータ
✍キーワード:Excel FTP open VBA エラー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●100ポイント ベストアンサー

【1】必要なプロトコル

Excelはファイルを開く際に作業領域を必要とするため、smbなどのファイル共有に対応したプロトコルでの接続環境がサーバー側にも必要となります

(FTPはファイルを転送する機能しか持たないため、xlsファイルをオープンすることすら出来ません)

【2】対策

(1)ローカルに保存してから操作

作業領域もローカルに準備されるため、それが最善の策となります

(2)smbサーバー環境の構築

サーバー環境を構築できるのであれば、下記のようなものになりますが、サーバーがインターネット上やインターネットで接続された先にある場合はデータ転送速度がネックとなり、最悪の場合はxlsファイルのデータ破損という場合もありますので(1)のローカル保存が最適です

FTPサーバーがLinux/BSDならばsambaの導入

FTPサーバーがMacOSXならばWindowsファイル共有の設定

FTPサーバーがWindowsならばファイル共有の設定

【3】Excelからの脱却?

Excelのファイル共有はLAN内部では使い物にもなりますが、遠隔地との連携には弱いため、他の方法(データベースサーバーを準備してWeb上で完遂するようなシステムを構築するなど)が必要になる場合もあります

自前でシステムを作るとなると大変なので、クラウドに対応したGoogleスプレッドシートを使うなどという手も最近では増えつつあります

http://www.google.com/google-d-s/hpp/hpp_co_jp.html

◎質問者からの返答

こんなにすばらしい回答をしていただき、本当にありがとうございます。


2 ● niwa-mikiho
●10ポイント

FTP のデータ転送にはアクティブモードとパッシブモードの2つがあります。

まず、FTP クライアントにて試してみてください。



それか、ユーザー名とパスワードを入力するのが遅くてタイムアウトになってる可能性も含めて、

FTP のアドレスは ftp://username:password@address.jp/Book1.xls でやってみるとどうでしょうか?

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ