Я не могу придумать какой-либо конкретный способ, кроме SendKeys @ scraimer, чтобы сделать именно то, что вы просили. Примите его предупреждения близко к сердцу, SendKeys очень сложно сделать надежно.
Другая возможность получить тот же конечный результат - изменить ваш .aspx для принятия переменных GET и предварительно заполнить его поля в PageLoad (). У вас может быть 3 переменные, которые заполняют имя, компанию и сообщение;
http://www.mysite.com/myform.aspx?var1=JoeBolgs&var2=Company+XYZ&var3=Help+me+please
Затем в VBA создайте форму или лист, который пользователь может заполнить var1 -> var3
// obviously make your var names nicer than mine :)
myUrl = "http://www.mysite.com/myform.aspx?"
myUrl = myUrl & "var1=" & strVar1
myUrl = myUrl & "&var2=" & strVar2
myUrl = myUrl & "&var3=" & strVar3
OpenBrowserURL(myUrl)
и имеют OpenBrowserURL()
рутину
Sub OpenBrowserURL(strURL As String)
ActiveWorkbook.FollowHyperlink Address:=strURL, NewWindow:=True
End Sub
Я использую что-то подобное для страниц справки, вызываемых через меню, и это работает удовольствие. Пользователь щелкает меню, и VBA открывает URL с некоторыми данными в любимом браузере пользователя.
Единственный способ, которым я программно взаимодействовал с веб-сайтом VBA, - это вызовы wininet.dll напрямую для получения данных GET и POST. Хотя не думаю, что это поможет в вашем вопросе.
Еще одна мысль: если вы хотите как-то остановить людей, играющих на вашем сайте, вам следует зашифровать свои переменные. Нетрудно зашифровать UUE, закодировать данные и отправить их как переменную запроса. Затем просто зашифруйте его и расшифруйте на сервере, используя тот же алгоритм, который вы использовали для его шифрования.
Удачи.