vba - Application.GetNamespace 上的 Outlook 2016 VBA 类型不匹配(Windows 更新后)
问题描述
我已经运行了一年的 Outlook 2016 VBA 宏来检查到达我收件箱的电子邮件。今天,在安装 Windows 10 更新后,运行此宏时出现类型不匹配错误。错误行是Set olNs = Application.GetNamespace("MAPI")
下面的行:
Private Sub Application_Startup()
Dim olNs As Outlook.NameSpace
Dim Inbox As Outlook.MAPIFolder
Dim olRecip As Recipient
Dim dt As String
Dim strFile_Path As String
dt = Format(CStr(Now), "yyyy_mmm_dd_hh_mm")
strFile_Path = "d:\temp\parking.log"
Open strFile_Path For Append As #1
Write #1, dt & " " & "Application_Startup() triggered"
Close #1
Set olNs = Application.GetNamespace("MAPI")
Set olRecip = olNs.CreateRecipient("me@gmail.com")
Set Inbox = olNs.Folders("me@gmail.com").Folders("Inbox")
Set Items = Inbox.Items
End Sub
知道如何解决这个问题吗?
解决方案
推荐阅读
- php - CodeIgniter:子控制器如何从父控制器加载配置
- macos - 使用图像创建 CISampler 时如何设置 kCISamplerAffineMatrix
- google-cloud-platform - gcloud dataproc clusters update - 如何删除阻止命令成功运行的挂起更新
- apache-spark - 为什么我们需要虚拟机来安装和使用 Apache Spark?
- c - 从 C 中按值传递的结构打印
- excel - 将 PtrSafe 添加到 vba 函数调用到第 3 方 dll 会导致 64 位 Excel 中的错误
- python - 使用 youtube_dl 通过 if 和 elif 语句下载 youtube 视频
- string - 为什么 bash 不让我编辑这个字符串?
- javascript - 为什么 Map() === Map() 评估为真?
- python - Python CSV 数据到 XML