Я большой в разработке с VBA (прорезает корпоративную волокиту с помощью бензопилы) и стал ловким в расширении этих макросов с помощью различных ссылок на надстройки (IE, Excel, Outlook и объекты автоматизации Word, IE из которыхэто мой лучший «трюк»).
В любом случае, мне любопытно, как я могу получить список ООП-«кишок» данного объекта на веб-странице, поскольку моя среда IDE не может давать никаких подсказок.
Вот пример кода, убедитесь, что на shdocvw.dll есть ссылка, и предположите, что на «www.mywebsite.com» есть текстовое поле имени пользователя и пароля, а также кнопка для входа:
Sub MyIEAutomationExample
Dim IE as InternetExplorer
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate ("http://www.mywebsite.com")
Do Until IE.ReadyState = READYSTATE_COMPLETE 'Delay for loading page
Loop
IE.Document.all.Item("tbxUserName").Value = "Nxwtypx"
IE.Document.all.Item("tbxPassword").Value = InputBox("Please enter your password.")
IE.Document.all.Item("btnLogin").Click
End Sub
Вопрос у меня в голове: а что, если я захочу выяснить другие свойства / методы / события tbxUserName, tbxPassword или btnLogin?Есть ли какая-нибудь справка для стандартных объектов?
И даже тогда, как насчет более странных объектов, таких как Rich Text Boxes, насколько я знаю, которые были разработаны собственными силами?