こんにちは、私は Visual Basic の初心者です。あなたの助けは非常に高く評価されています。
Web ページでこのボタンをクリックするにはどうすればよいですか?
<a class="buttonRed" href="what_would_you_do.html" onclick="this.blur();">
<span>Get Started</span>
</a>
シンプルなhtmlファイルでテストされた、私のために働いた短い例:
ClickA.html:
<!DOCTYPE HTML>
<html lang="en">
<head>
<title><!-- Insert your title here --></title>
</head>
<body>
<a class="buttonRed" href="what_would_you_do.html" onclick="this.blur();">
<span>Get Started</span>
</a>
</body>
</html>
vba 標準モジュール:
' Add References:
' - Microsoft HTML Object Library
' - Microsoft Internet Controls
Sub test()
Dim Browser As InternetExplorer
Dim Document As htmlDocument
Set Browser = New InternetExplorer
Browser.Visible = True
Browser.navigate "C:\Temp\VBA\ClickA.html"
Do While Browser.Busy And Not Browser.readyState = READYSTATE_COMPLETE
DoEvents
Loop
Set Document = Browser.Document
Dim anchorElement As HTMLAnchorElement
Set anchorElement = Document.getElementsByClassName("buttonRed").Item(Index:=1)
anchorElement.Click
Set Document = Nothing
Set Browser = Nothing
End Sub
実際、これはボタンではありません。そのアンカータグ。コードを次のように記述します
<a class="buttonRed" href="what_would_you_do.html">
<span>Get Started</span>
</a>
「what_would_you_do.html」ページにリダイレクトされます (ルートにある場合)