回答編集履歴

1

修正依頼追記

2018/09/10 16:26

投稿

imihito
imihito

スコア2166

test CHANGED
@@ -11,3 +11,79 @@
11
11
  上記以外のもんだ点として、手元で試したとき`https://www.jwnetweb.jp/wusr/index.html`からiframe内の要素にアクセスできませんでした。
12
12
 
13
13
  iframeで呼ばれているページを直接開けば変更出来るようですが、アカウントを持っていないため詳しくは試していません。
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ # 質問の修正依頼
22
+
23
+
24
+
25
+ ```vba
26
+
27
+ Sub logIn()
28
+
29
+
30
+
31
+ Dim objIE As InternetExplorer 'IEオブジェクトを準備
32
+
33
+ Set objIE = CreateObject("Internetexplorer.Application") '新しいIEオブジェクトを作成してセット
34
+
35
+
36
+
37
+ objIE.Visible = True 'IEを表示
38
+
39
+
40
+
41
+ Dim strUrl As String '次ページのURL
42
+
43
+ strUrl = "https://www.jwnetweb.jp/wusr/index.html"
44
+
45
+
46
+
47
+ objIE.navigate strUrl 'IEでURLを開く
48
+
49
+ Const READYSTATE_COMPLETE = 4
50
+
51
+ Do While objIE.Busy = True Or objIE.readyState < READYSTATE_COMPLETE '読み込み待ち
52
+
53
+
54
+
55
+ DoEvents
56
+
57
+
58
+
59
+ Loop
60
+
61
+
62
+
63
+ Dim htmlDoc As HTMLDocument 'HTMLドキュメントオブジェクトを準備
64
+
65
+ Set htmlDoc = objIE.document 'objIEで読み込まれているHTMLドキュメントをセット
66
+
67
+
68
+
69
+ htmlDoc.getElementById("username").Value = "XXXXXXXXXX" 'id="user_login"にユーザー名を入力
70
+
71
+ htmlDoc.getElementById("user_pass").Value = "XXXXXXXXXX" 'id="user_pass"にパスワードを入力
72
+
73
+ htmlDoc.getElementById("loginform").submit 'フォームの内容を送信
74
+
75
+
76
+
77
+ End Sub
78
+
79
+ ```
80
+
81
+
82
+
83
+ 質問のコードの前後の行に「```」を追加し上記のような表示にしてください。
84
+
85
+ この形式にすることで、コードが見やすく・コピペしやすくなります。
86
+
87
+
88
+
89
+ コードが見やすければ変な部分に気付きやすいですし、コピペしやすければ簡単に試せるようになり、回答がつきやすくなります。