会社の内部Webサイトからcsvファイルをダウンロードするためのマクロを作成しています。
多くの理由で、xmlhttpオブジェクトを使用できません。マクロはファイルをダウンロードします。問題は、Internet Explorer 9がユーザーに[開く]、[保存]、および[キャンセル]ボタンを表示することです。
IEを使用している間、Alt + Shift + Sでダウンロードを保存できますが、ExcelVBAからSendkeys"%+s"メソッドを機能させることができません。
関連するコードは次のとおりです。
Function followLinkByText(thetext As String) As Boolean
'clicks the first link that has the specified text
Dim alink As Variant
'Loops through every anchor in HTML document until specified text is found
' then clicks the link
For Each alink In ie.document.Links
If alink.innerHTML = thetext Then
alink.Click
'waitForLoad
Application.Wait Now + TimeValue("00:00:01")
Application.SendKeys "%+s", True
followLinkByText = True
Exit Function
End If
Next
End Function