vba - 存在多个时选择收件箱
问题描述
您好我正在使用以下宏在收件箱中创建一批新文件夹。它的表现非常出色,但是我一生都无法弄清楚如何选择不同的收件箱(inbox1、inbox2、inbox3)所有不同的电子邮件帐户。
代码在这里:http ://www.slipstick.com/macros/Create%20subfolders%20at%20multiple%20levels.txt
解决方案
如果在 Outlook 中配置了所有这些收件箱,您可以使用Stores集合迭代存储并使用Store.GetDefaultFolder方法,该方法返回一个Folder
对象,该对象表示存储中的默认文件夹,并且是FolderType
参数指定的类型。
如果您需要访问共享邮箱,您需要使用NameSpace.GetSharedDefaultFolder方法,该方法返回一个Folder
对象,该对象代表指定用户的指定默认文件夹。
Sub ResolveName()
Dim myNamespace As Outlook.NameSpace
Dim myRecipient As Outlook.Recipient
Dim CalendarFolder As Outlook.Folder
Set myNamespace = Application.GetNamespace("MAPI")
Set myRecipient = myNamespace.CreateRecipient("Dan Wilson")
myRecipient.Resolve
If myRecipient.Resolved Then
Call ShowCalendar(myNamespace, myRecipient)
End If
End Sub
Sub ShowCalendar(myNamespace, myRecipient)
Dim CalendarFolder As Outlook.Folder
Set CalendarFolder = myNamespace.GetSharedDefaultFolder(myRecipient, olFolderCalendar)
CalendarFolder.Display
End Sub
推荐阅读
- oracle - 如何在sql developer中执行同时具有out参数和返回值的函数以获取结果
- r - 如何根据列中的特定值序列在 df 中标记组
- python - python http服务器接收http post并使客户端重定向到另一个页面?
- kotlin - Kotlin:使用 Moshi 和 Hilt 对通用 JsonAdapter 进行依赖注入
- c++ - 一个变量在 C++ 中如何以及在哪里可能没有关联的名称?
- javascript - 在挂载下一个组件之前,如何在我的 App.vue 中等待异步函数?
- python - 试图将 txt 文件中的 json 数据加载到 python 变量中
- mysql - 当我想在idea上运行我的j2ee+maven+spring-boot+mysql项目时,出现错误
- matplotlib - 从数据透视数据中添加数据值以绘制
- salesforce - 在电子邮件模板中写入选项列表键而不是显示值