私はVBAに比較的慣れていません。私はそれを愛している。Web ページにログインして、いくつかのページをナビゲートする必要があります。これでログイン情報を簡単に呼び出すことができました* 問題なく。新しい Web サイトにアクセスしましたが、入力を受け付けません。コードをこれに変更する必要がありました**。さらに .elements("password") と言うと URL行にパスワードが入ります。正しいIDを使うように言った後でも。本当に奇妙なのは、一歩踏み出すとうまくいかないことです。マクロを実行している場合にのみ機能します。
私が知っていることは、いくつかの Javascript 検証手順があるため、ログインの値を渡すだけではなく、入力する必要があるということです。したがって、sendkeys. わからないのは、ログイン情報を入力するためのユーザー ID ボックスが見つかる理由ですが、「ここにパスワードを入力してください」という次の行を読み取ると横向きになります。
私は正しい質問をするのに十分なほど VBA を知りません。それは簡単なものでなければなりません。
*
With ieDoc
.getElementById("UsernameIDvar").Value = LoginVal
.getElementById("PasswordIDvar").Value = PassVal
.all("loginbuttonvar").Click
End With
**
ieDoc is Internetexplorer.Application.Documents
LoginVal and PassVal is a string pulled from an excel spreadsheet
With ieDoc.forms("lqLogin")
.elements("user").Click
SendKeys (LoginVal), True
.elements("password").Click
SendKeys (PassVal), True
.submit
End With
ウェブサイト コード:
<form id="lqLogin" name="lqLogin" method="post" action="" >
<fieldset>
<legend>Enter Login Information</legend>
<table class="ctl_loginBox">
<tbody>
<tr>
<td><label for="User Id">User ID</label> <br>
<input type="text" value="" maxlength="50" size="28"
id="user" name="user" disabled="disabled"></td>
</tr>
<tr>
<td><label for="Password">Password</label><br>
<input type="password" value="" maxlength="50" size="28"
id="password" name="password"></td>
</tr>
<tr>
<td><div class="ctl_btnPos"><a href="#bmg_msgContainer"
class="ctl_btn ctl_btnLogin lqLoginBtn"><span>
Login </span></a></div></td>
</tr>
</tbody>
</table>
</fieldset>
</form>