0
私は、ExcelユーザーとWebサーバーとの間に一定の対話性が必要なプロジェクトに取り組んでいます。Excel VBA、オープンブラウザを使わずにURLを開く
私はあなたがデフォルトブラウザ内URLを開く
hyperlink.follow
メソッドを使用することができます知っています。
しかし、私が達成したいのは、ブラウザでページを開くことなく舞台裏でURLを開くことができることです。
これはどのように達成できるか知っていますか?
次の制約が適用されます。
- ユーザーが特定のブラウザをインストールしているとは想定できません。たとえば、クロムをインストールしていると仮定したり、ユーザーがブラウザをインストールしているとは限りません。
- ユーザーはすべて同じosを持つとはみなされません。いくつかはwin7を持つかもしれない、いくつかはwin10を持つかもしれない。私たちは分かりません。
- コンピュータがインターネットに接続されており、IPアドレスを持っており、そのファイアウォールは問題ではないと見なすことができます。
Option Explicit 'sample procedure to read entire url content Sub ReadUrlDoc() 'sample url address Const url As String = "http://www.examn8.com" Dim urlText As String With CreateObject("MSXML2.XMLHTTP") .Open "GET", url, False .Send 'url content urlText = .ResponseText End With End Sub
ソリューションは、/ウェブに依存開きません:あなたは、次のExcel VBAのコードスニペットに示すように、そのURLで指定されたWebページの(全体の内容を読んで)開くことができます
[WordからVBAでHTTPリクエストを送信する]の複製が可能です。(http://stackoverflow.com/questions/3119207/sending-http-requests-with-vba-from-word) – GSerg
唯一の可能性があります。 – Rosetta
Macユーザーですか? –