Webページフレームが他のページに移動しようとしているときにVBAで何らかのアクションを実行できるVBAコードが必要です。たとえば、リンクをクリックすると、ボタンが他のページに移動します前にページのスクリーンショットを撮りたいフレームは他に移動します。私はこのようなことをしましたが、空白のページのスクリーンショットを撮っていて、ページがナビゲートされてオブジェクトが変更されたときに一度だけ機能します。これで私を助けてください。2週間助けて以来、私はこれを探していました。
Sub pageLoad()
Set ie2 = GetIE("https://xyz.com")
Dim LinkFound As Boolean
Dim linkCollection
Dim IEfr0 As Object
i = 0
Dim Link As MSHTML.HTMLAnchorElement
'HTMLInputElement
Set wordapp = CreateObject("word.Application")
wordapp.Visible = True
Set wrdDoc = wordapp.Documents.Add
Set IEfr0 = ie2.document.frames(0).document
Set linkCollection = IEfr0.getElementsByTagName("a")
Do While ie2.Visible = True
For Each Link In linkCollection
If ie2.document.frames(2).document.readyState = "interactive" Then
sai1
End If
If IEfr0.readyState = 1 Then
sai1
End If
Next
Loop
End Sub
Sub sai1()
Application.SendKeys "{PRTSC}"
wordapp.Selection.Paste
Do While ie2.Busy
Loop
End Sub