Sending HTTP requests with VBA from Word

前端 未结 3 1036
滥情空心
滥情空心 2020-11-29 07:46

I am trying to send data from a Word document to a web page. I have found some code, pasted it into a new module, and saved it. When I run it I get \"compile error, user def

相关标签:
3条回答
  • 2020-11-29 07:58

    You will need to change your references (Tools=>References in the code window). Look for Microsoft WinHTTP Services, version 5.1 (or newer) and tick the box. If you are using Vista and office 2007, you may also need to register it first. Open a command window as administrartor and paste:

    >regsvr32.exe "c:\windows\system32\winhttp.dll"
    

    It should say if it works.

    0 讨论(0)
  • 2020-11-29 08:09

    A potential alternative to avoid having to select the library is to use an object i.e.

    Sub http()
    Dim MyRequest As Object
    
        Set MyRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
        MyRequest.Open "GET", _
        "http://www.google.com"
    
        ' Send Request.
        MyRequest.Send
    
        'And we get this response
        MsgBox MyRequest.ResponseText
    
    End Sub
    
    0 讨论(0)
  • 2020-11-29 08:16

    You need to set a reference to Microsoft WinHTTP Services in your VBA Project (Tools -> References).

    Here's what it would look like:

    Also, you can read more about the Microsoft WinHTTP Services, version 5.1 here.

    0 讨论(0)
提交回复
热议问题