【发布时间】:2020-01-03 11:13:33
【问题描述】:
尝试构建一个宏以将我的待办事项列表复制到 Outlook 中的任务列表文件夹。我想对任务列表进行某种验证,以在运行宏时不重复任务。所以我的 plan是比较To-Do和Tasks的主题数组。
Set TaskFolder = Session.GetDefaultFolder(olFolderTasks)
i = 0
For Each CurrentItem In TaskFolder.Items
If TypeOf CurrentItem Is Outlook.TaskItem Then
Dim otMail As Outlook.TaskItem: Set otMail = CurrentItem
arrTaskSubject(i) = otMail.Subject
End If
i = i + 1
ReDim Preserve arrTaskSubject(i)
Next CurrentItem
我的 Tasks Outlook 中只有 2 个任务,主题为 TASK1 和 TASK2。但是,当我尝试将元素从任务列表保存到数组时,它只会保存数组中的最后一个元素。
断点下一个 CurrentItem 我得到这些值:
为什么不将 TASK1 和 TASK2 都保存到 arrTaskSubject 数组中?
【问题讨论】:
-
你是如何声明变量 arrTaskSubject 的?
-
将 arrTaskSubject() 调暗为字符串。这就是问题所在,我必须在分配之前重新调整数组