我们有一个在“ Office 2010”下运行了很多年的Access数据库,但是现在我们必须更改为Office 365,并通过以下代码得到此烦人的错误:
Dim olAppSaida As Outlook.Application
Dim olItemSaida As Outlook.MailItem
Set olAppSaida = CreateObject("Outlook.application")
Set olItemSaida = olAppSaida.ActiveInspector.CurrentItem
If Not TypeName(olItemSaida) = "Nothing" Then
olItemSaida.SaveAs "C\TEstes\" & strProcesso & ".Msg", olMSGUnicode
End If
已检查对Outlook XX.X库的引用,但该行中出现错误:
"olItemSaida.SaveAs "C\TEstes\" & strProcesso & ".Msg", olMSGUnicode"
请问有人可以帮忙吗?
答案 0 :(得分:0)
OlSaveAsType
。 答案 1 :(得分:0)
问题解决了。
这全都与Outlook 2016的安全策略有关。
现在代码像以往一样运行。
还是谢谢。
答案 2 :(得分:0)
正如@mariodcm所说,问题与安全策略有关。他为我指出了解决方案。简而言之:
发现它被以下策略阻止: HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ office \ 16.0 \ outlook \ security \ promptoomsend
密钥设置为0 =自动拒绝。将密钥更改为2 =自动批准解决了该问题。