3

WebページからExcelファイルをダウンロードしようとしていますが、これまでのところ、Webページを開いて移動し、保存ボタンをクリックすることはできましたが、ダウンロードしたらそのExcelファイルにアクセスする必要があります. ただし、ファイルのサイズによってはダウンロードに時間がかかる場合があります。ウィンドウをチェックして、ダウンロードが完了したかどうかを確認してから、ダウンロードしたファイルを開く方法はありますか? 以下はコードです。

Dim o As IUIAutomation
Dim e As IUIAutomationElement
Set o = New CUIAutomation
h = IE.hwnd

h = FindWindowEx(h, 0, "Frame Notification Bar", vbNullString)

If h = 0 Then

    MsgBox "Not Found"

End If


Set e = o.ElementFromHandle(ByVal h)
Dim iCnd As IUIAutomationCondition
Set iCnd = o.CreatePropertyCondition(UIA_NamePropertyId, "Save")

Dim Button As IUIAutomationElement
Set Button = e.FindFirst(TreeScope_Subtree, iCnd)
Dim InvokePattern As IUIAutomationInvokePattern
Set InvokePattern = Button.GetCurrentPattern(UIA_InvokePatternId)
InvokePattern.Invoke

上記のコードはダウンロードファイルを保存します

4

1 に答える 1