@ scraimerのSendKeys以外の特定の方法については、あなたが求めたことを正確に行うことはできません。彼の警告を心に留めて、SendKeysは信頼性の高いことをするのが非常に難しいです。
同じ結果を得るもう1つの可能性は、GET変数を受け入れるように.aspxを変更し、PageLoad()にそのフィールドをあらかじめ設定しておくと、名前、会社、メッセージを入力する3つの変数があります。 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
を持っている -
http://www.mysite.com/myform.aspx?var1=JoeBolgs&var2=Company+XYZ&var3=Help+me+please
は次にVBAでユーザーがVAR1を記入することができますフォームまたはシートを作成しますページを介して呼び出され、それは治療を働く。ユーザーがメニューをクリックすると、VBAはユーザーのお気に入りのブラウザーの一部のデータを含むURLを開きます。
プログラムでVBAからWebサイトとやりとりした唯一の方法は、GETとPOSTデータのために直接wininet.dllを呼び出すことです。それはあなたの質問に役立つとは思わないが。
あなたのサイトのゲームを何とかしなくてもいいようにしたい場合は、あなたのvarsを暗号化する必要があります。データを暗号化してUUEncodeし、要求変数として送信するのは難しいことではありません。次に、URLをデコードし、暗号化に使用したものと同じalgorythmを使用してサーバー上で復号化します。
幸運。