【GPT-5】WebDAV対応のVBAのメソッドには、どのようなものがありますか
WebDAV(Web Distributed Authoring and Versioning)に直接対応した標準VBAメソッドは存在しません。VBA自体にはHTTPやWebDAVプロトコル専用のメソッドはなく、あくまで HTTPリクエストを送る汎用機能 を使って実現する形になります。主に使われるのは以下の方法です。
1. MSXML2.XMLHTTP / MSXML2.ServerXMLHTTP
-
http.Openの第1引数でGET,PUT,DELETE,PROPFIND,MKCOLなどWebDAV特有のメソッドも指定できます。 -
注意:
MSXML2.XMLHTTPはクライアント用、MSXML2.ServerXMLHTTPはサーバー用でタイムアウト制御が柔軟。
2. ADODB.Stream
-
ファイルのアップロード/ダウンロードに使用。
-
WebDAVに対して
PUTメソッドでファイルを送る場合に便利。
3. WinHTTP.WinHTTPRequest
4. 標準VBAで使える主なWebDAVメソッド
-
PROPFIND:フォルダやファイルの一覧取得 -
MKCOL:フォルダ作成 -
PUT:ファイルアップロード -
GET:ファイルダウンロード -
DELETE:ファイル削除 -
MOVE/COPY:ファイル移動・コピー
※これらはHTTPの拡張メソッドなので、VBA側では単に文字列で指定するだけで送信可能です。
💡 まとめ
-
MSXML2.XMLHTTPやWinHTTP.WinHTTPRequestが中心。 -
ADODB.Streamはファイル操作と組み合わせて使う。 -
WebDAV固有のHTTPメソッドは文字列指定で送信できる。
もしよければ、私は VBAでWebDAVに接続してフォルダ一覧を取得するサンプルコード を作ってすぐに動作確認できる形で提示できます。
作りますか?