2015-04-02 68 views
0

我是VBA新手,现在想创建发送JSON消息的Outlook代码。它不会编译。如何在VBA中包含.NET类?

Compile error: expected end of statement

Compile error: expected =

这是代码:

Imports System.Net 
Imports System.IO 
Imports System.Text 

Public Sub SendMessage(mail As MailItem) 
    Dim uri As New Uri("http://myip:9050/message") 

    Dim req As Net.HttpWebRequest = Net.WebRequest.Create(uri) 
    req.Method = "PUT" 
    req.Accept = "application/json;" 
    req.ContentType = "application/json; charset=UTF-8" 

    Dim jsonString As String = "{ ""message"" : """ + mail + """ }" 
    Dim jsonDataBytes = System.Text.Encoding.UTF8.GetBytes(jsonString) 
    req.ContentLength = jsonDataBytes.Length 

    Dim stream As IO.Stream = req.GetRequestStream() 
    stream.Write(jsonDataBytes, 0, jsonDataBytes.Length) 
    stream.Close() 

    req.GetResponse() 

End Sub 

或视觉:

visual code

我怎样才能得到这个工作过?

+0

您可以编写.net COM Outlook Addin。 http://www.codeproject.com/Articles/194126/Creating-an-Outlook-Add-In然后你就可以在Outlook中使用它 – 2015-04-02 18:46:07

+0

谢谢。现在,我使用VBA简单地调用PowerShell脚本,如下所示:调用Shell(“powershell.exe -ExecutionPolicy Unrestricted -File C:\ Scripts \ Send-Message.ps1 -Message test from outlook”,1)'。 COM模块会更好,更可重用,也许更晚。 – 2015-04-02 18:54:50

回答