一定期間更新がないため広告を表示しています
スポンサーサイト
- 2022/06/17
- -
- -
- -
- 記事URL https://plus-sys.jugem.jp/?eid=
Twitterはじめました。プラプラ | Twitter
【Access】VBAから、WEBサーバーへPOST送信する際の送信パラメータ指定について。
- 2015/07/28
- AccessTips
- comments(0)
- trackbacks(0)
- 記事URL https://plus-sys.jugem.jp/?eid=494
Accessってイントラネットワーク内で使用するクライアント-サーバーシステムのため、インターネット等のhttp通信をベースとしたWEBシステムとの連携が苦手です。
ですが、苦手というだけで、方法がないわけではありません。
単純に非SSLでPOSTしてレスポンスを取得する、といったレベルであればVBAで十分対応可能です。
VBAでPOSTするサンプル自体はWEB上にいろいろあります。
[VBA]Excel VBAでHTTP通信
メールフォームにPOSTする。
VBAからhttpでPOSTする場合のメモ
VBAでhttpリクエストをPOST送信する!
流れとしては、WEBサーバー接続後、パラメータを送信(SEND)します。そして、WEBサーバーより結果を取得(ステータス及びレスポンス)して終了となります。
ちなみに、WEBサーバー接続処理は、MSXML2.XMLHTTPを使うのが一番楽かと思います。
さて、POSTする際のパラメータの指定方法は、
・要素名=パラメータ
ちなみに、日本語文字列を送信する場合はURLエンコードが必要。
複数値を送信する場合は、&(アンパサンド)でつなぎます。
・要素名1=パラメータ1&要素名2=パラメータ2&要素名3=パラメータ3...
では、配列を送信するのはどうすればいいのでしょうか?
30分くらいWEBを探したのですが見つからず、適当に試しているとできました。
以下、WEBサーバー側はApache,PHPです。
・要素名[]=パラメータ1&要素名[]=パラメータ2&要素名[]=パラメータ3...
配列で送信したい要素名の後ろに[]をつけるだけ。
WEBサーバー側では、$_POST["要素名"]に配列で入っていますので、foreach等でループさせて中身を取り出して処理します。
以上、AcessVBAからWEBサーバーにPOSTする際のパラメータ(複数及び配列)指定方法に関する説明でした。
あまりニーズはないかもしれませんが、参考まで。
以下、EXCEL VBAですが、WEB連携の参考図書をご紹介。
>>Excel VBA WEB連携術―2007/2003対応
>>エクセルで極める 仕事に役立つウェブデータの自動取り込みと活用 (ビジネス極意シリーズ)
この本は発売当時、めちゃくちゃ人気がありましたね。
>>Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013/2010/2007/2003対応
ですが、苦手というだけで、方法がないわけではありません。
単純に非SSLでPOSTしてレスポンスを取得する、といったレベルであればVBAで十分対応可能です。
WEBサーバーへPOSTする際のパラメータ指定方法
VBAでPOSTするサンプル自体はWEB上にいろいろあります。
[VBA]Excel VBAでHTTP通信
メールフォームにPOSTする。
VBAからhttpでPOSTする場合のメモ
VBAでhttpリクエストをPOST送信する!
流れとしては、WEBサーバー接続後、パラメータを送信(SEND)します。そして、WEBサーバーより結果を取得(ステータス及びレスポンス)して終了となります。
ちなみに、WEBサーバー接続処理は、MSXML2.XMLHTTPを使うのが一番楽かと思います。
さて、POSTする際のパラメータの指定方法は、
・要素名=パラメータ
ちなみに、日本語文字列を送信する場合はURLエンコードが必要。
複数値を送信する場合は、&(アンパサンド)でつなぎます。
・要素名1=パラメータ1&要素名2=パラメータ2&要素名3=パラメータ3...
では、配列を送信するのはどうすればいいのでしょうか?
30分くらいWEBを探したのですが見つからず、適当に試しているとできました。
以下、WEBサーバー側はApache,PHPです。
・要素名[]=パラメータ1&要素名[]=パラメータ2&要素名[]=パラメータ3...
配列で送信したい要素名の後ろに[]をつけるだけ。
WEBサーバー側では、$_POST["要素名"]に配列で入っていますので、foreach等でループさせて中身を取り出して処理します。
以上、AcessVBAからWEBサーバーにPOSTする際のパラメータ(複数及び配列)指定方法に関する説明でした。
あまりニーズはないかもしれませんが、参考まで。
以下、EXCEL VBAですが、WEB連携の参考図書をご紹介。
>>Excel VBA WEB連携術―2007/2003対応
>>エクセルで極める 仕事に役立つウェブデータの自動取り込みと活用 (ビジネス極意シリーズ)
この本は発売当時、めちゃくちゃ人気がありましたね。
>>Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013/2010/2007/2003対応
Twitterはじめました。プラプラ | Twitter
スポンサーサイト
- 2022/06/17
- -
- -
- -
- 記事URL https://plus-sys.jugem.jp/?eid=
Twitterはじめました。プラプラ | Twitter
[関連エントリ 最新5]-
[Google PR]
[最新エントリ 5]-
- コメント
- コメントする(お気軽にどうぞ)
- この記事のトラックバックURL
- トラックバック
- カテゴリー
-
- Vista (15)
- AccessTips (74)
- 雑記 (68)
- セキュリティー (23)
- おもしろいサービス (5)
- tool (12)
- あまっちゃお (4)
- コンピュータ (66)
- CakePHP (25)
- VAIOTypeP[バイオタイプピー] (12)
- SQLServer (25)
- iPad (36)
- Apple Watch (5)
- AWS認定 (1)
- Azure (4)
- e-mobile (8)
- iOSアプリ (18)
- iPhone (2)
- iPhoneX (2)
- ipod touch (3)
- kindle (18)
- Monaca (1)
- Nexus7 (11)
- VAIO PRO (1)
- VAIO X[バイオ エックス] (1)
- VAIO Z (5)
- Windows10 (1)
- Windows8 (7)
- Windows9 (1)
- XPERIA Z1 (1)
- XperiaZ (6)
- 【全記事一覧】 (1)
- おすすめ本まとめ (2)
- クラウド (1)
- セール (3)
- デジモノ (24)
- 本(BOOK) (9)
- 腕時計 (1)
- プロフィール
- links
- recent comment
-
- 【Access】コンボボックス対応版。超簡単な帳票フォームでの矢印上下キー行移動。
⇒ 山田 裕樹 (04/28) - 【Access】vbaでhmacが正しく計算できた!!
⇒ まさ (06/01) - 【Access】AccessReportMailメール送信時のポートを25から587へ
⇒ わら (05/31) - 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
⇒ sazi (09/08) - 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
⇒ カメちゃん (07/31) - 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
⇒ 花姉 (03/17) - 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
⇒ 亀 (02/06) - 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
⇒ 管理人 (01/31) - 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
⇒ あ (01/31) - 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
⇒ K (11/13)
- 【Access】コンボボックス対応版。超簡単な帳票フォームでの矢印上下キー行移動。
- recent trackback
-
- 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
⇒ awgs Foundry (10/29) - 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
⇒ XMLがキライ。 (04/09) - Vistaから、LinkStation(NAS)にアクセスできません。
⇒ そのほかいろいろ (09/06)
- 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
- sponsored links