【发布时间】:2018-11-23 05:49:54
【问题描述】:
我正在整理 Outlook 的 VBA 代码。我明白了
“运行时错误'13':类型不匹配
程序是从收件箱邮件中导入主题。它工作正常,但现在Next olItem 出现错误。
Sub PullOutlookData()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.EnableEvents = False
ActiveSheet.DisplayPageBreaks = False
Dim olApp As Outlook.Application, olNs As Outlook.Namespace
Dim olItems As Outlook.Items
Dim olItem As Outlook.MailItem
Dim ws As Worksheet
Dim lRow As Long
Dim vItem
Set olApp = New Outlook.Application
Set olNs = olApp.GetNamespace("MAPI")
Set ws = ThisWorkbook.Sheets("OutlookRecord") '<--- relevant worksheet name
Set olItems = olNs.Folders("faizan.farooq@ke.com.pk").Folders("Inbox").Items '<--- RELEVANT FOLDER name
rCount = 1
Sheet14.Range("A1:D2000").Clear
For Each olItem In olItems
rCount = rCount + 1
ws.Range("A" & rCount).value = olItem.SenderName
ws.Range("B" & rCount).value = olItem.Subject
Next olItem
ws.UsedRange.WrapText = False
Call SliceDice
Call FlipColumns
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.EnableEvents = True
ActiveSheet.DisplayPageBreaks = True
End Sub
Private Sub test()
Application.OnTime Now + TimeValue("00:01:00"), "PullOutlookData"
End Sub
【问题讨论】:
-
您在哪一行收到此错误?
-
下一个 olItem ....
-
试试
Dim olItem As Variant -
对象不支持此属性或方法错误发生在行 { ws.Range("A" & rCount).value = olItem.SenderName}