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
或视觉:
我怎样才能得到这个工作过?
您可以编写.net COM Outlook Addin。 http://www.codeproject.com/Articles/194126/Creating-an-Outlook-Add-In然后你就可以在Outlook中使用它 – 2015-04-02 18:46:07
谢谢。现在,我使用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