質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

Q&A

解決済

2回答

8112閲覧

VBAからセッション操作

ykkchak

総合スコア15

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

0グッド

0クリップ

投稿2016/10/25 12:52

編集2016/10/26 11:08

###前提・実現したいこと
下記サイトからExcel VBAを用いましてセッション操作

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

これでいけました

vb

1Sub See() 2Dim WinHttp, DomDoc As Object 3Set WinHttp = CreateObject("MSXML2.XMLHTTP") 4 5'####GET#### 6WinHttp.Open "GET", "https://hjks.jepx.or.jp/hjks/outages", False 7WinHttp.send 'GETリクエストを送信 8strHeaders = WinHttp.getAllResponseHeaders() 9Debug.Print strHeaders 10Debug.Print WinHttp.responseText 11Set regEx = CreateObject("VBScript.RegExp") 12regEx.Pattern = "name=""_csrf"" value=""([a-z0-9-]+)""" 13regEx.IgnoreCase = False 14regEx.Global = True 15Set Matches = regEx.Execute(WinHttp.responseText) 16 17'####POST#### 18WinHttp.Open "POST", "https://hjks.jepx.or.jp/hjks/outages_ajax", False 19 20WinHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 21WinHttp.setRequestHeader "Referer", "https://hjks.jepx.or.jp/hjks/outages" 22WinHttp.send "cmd=get-records&limit=10000&offset=0&_csrf=" & Matches(0).SubMatches(0) 23Debug.Print WinHttp.responseText 24 25End Sub 26

投稿2016/10/25 17:07

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

HTTPでPOSTなので、sendのタイミングでpostすべきパラメータを送れば、
winHttp.responseTextに応答が返ってくると思います。

http://outofmem.tumblr.com/post/63052619242/vbaexcel-vba%E3%81%A7http%E9%80%9A%E4%BF%A1

投稿2016/10/25 15:50

akio221

総合スコア716

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問