1 月 10 日以降、このコード行で立ち往生しており、メールでそれを受け取りました。クラス モジュールを学習する必要があることがわかったので、新しい基準で質問するために戻ってきました。コード行は次のとおりです (重大な警告: VBE で [ツール] --> [参照] に移動し、Microsoft WinHTTP サービス バージョン 5.1をアーリー バインディングでアクティブ化する必要があります):
Dim WinHttpReq As Object
Set WinHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
CreateObject については、MS ヘルプにアクセスして次のように述べています。ActiveX オブジェクトの参照を作成して返します。
私が知っている限りでは、参照を作成するときは、オブジェクトのみを対象としており、次のように行われます(間違っている場合は修正してください):
Dim ThatIKnow as Workbook
次に、このようにインスタンス化します
Set ThatIKnow = Workbooks.Add
なぜ CreateObject が必要なのですか?
ヘルプは、「...ActiveX オブジェクトの」と言って続けます。
ヘルプで ActiveX をクリックすると、次のような用語集 が表示されます。オートメーション インターフェイスを介して他のアプリケーションまたはプログラミング ツールに公開されるオブジェクト
そして、この行は絶対に何も教えてくれません。ActiveXについて私が知っていたのはこれだけです
...これは ActiveX コントロールだと思います... (ActiveX は私にとって常にあいまいな用語でしたが、認めざるを得ません)
CreateObject( "WinHttp.WinHttpRequest.5.1" ) の内部で、Web を精査しましたが、WinHttp オブジェクトとその機能に関する適切な MS ヘルプが見つかりません。とにかく、オブジェクト ブラウザはライブラリとして持っていますが、F1 ヘルプ ボタンは何も表示しません。したがって、オブジェクト ブラウザはそれがライブラリであると言います。私は、Web で WinHttp 参照として、また WinHttp オブジェクトとして呼び出されていることを発見しました。これらすべてからそれは何ですか?
そして、神の愛のために、なぜ「5.1」と呼ばれるのですか?WinHttpRequest.5.1 用語がどこにも見つかりませんでした
私は噛み砕いた食べ物を求めているわけではありませんが、アイニグマをクラックするためのあらゆる努力は、実際に全体の状況をより引き締めます. このコード行を解読するのに役立つピンチがあれば、助けになるでしょう
私の質問を見てくれてありがとう