如果您的本地驱动器中有许多 iCalendar (.ics) 文件并且想在 Outlook 中批量打开它们,您可以阅读这篇文章。 下面教大家用VBA代码来实现。
通常,要在 Outlook 中打开 iCalendar (.ics) 文件,您可以轻松地使用“导入”功能。 但是,如果要批量打开多个文件,“导入”就束手无策了,因为它不支持一次选择多个文件。 因此,您必须使用其他方法。

如果这些 ics 文件存储在同一个本地文件夹中,您可以选择它们并按“Enter”键批量打开它们。 但是,如果它们位于驱动器下的不同文件夹中,则上述方法也无用。 这种情况下,可以使用下面的方法,递归处理一个主文件夹下的所有文件夹。 现在,继续阅读以进一步了解其详细信息。
批量打开多个 iCalendar (.ics) 文件
- 首先,启动 Outlook 程序。
- 然后,点击“Alt + F11”访问 VBA 编辑器。
- 之后,在新窗口中,将以下 VBA 代码输入到模块中。
Sub BatchOpenMultipleICalendarFiles()
Dim objShell, objWindowsFolder As Object
Dim strWindowsFolder As String
'Select a Windows Folder
Set objShell = CreateObject("Shell.Application")
Set objWindowsFolder = objShell.BrowseForFolder(0, "Select a folder:", 0, "")
If Not objWindowsFolder Is Nothing Then
strWindowsFolder = objWindowsFolder.self.Path & "\"
Call LoopFolders(strWindowsFolder)
MsgBox "Completed!", vbInformation + vbOKOnly, "Open iCalendar Files"
End If
End Sub
Sub LoopFolders(strFolderPath As String)
Dim objFileSystem As Object
Dim objFolder As Object
Dim objFile As Object
Dim objICalendarFile As Object
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFileSystem.GetFolder(strFolderPath)
'Open each iCalendar file
For Each objFile In objFolder.Files
If LCase(objFileSystem.GetExtensionName(objFile)) = "ics" Then
Set objICalendarFile = objFile
On Error Resume Next
Application.GetNamespace("MAPI").OpenSharedFolder objICalendarFile.Path
End If
Next
If objFolder.SubFolders.Count > 0 Then
For Each objSubfolder In objFolder.SubFolders
If ((objSubfolder.Attributes And 2) = 0) And ((objSubfolder.Attributes And 4) = 0) Then
Call LoopFolders(objSubfolder.Path)
End If
Next
End If
End Sub
- 接下来,将光标移动到“BatchOpenMultipleICalendarFiles”子例程中。
- 最后,按“F5”来触发这个宏。
- 随后,在弹出的对话框中,选择存储 iCalendar 文件的 Windows 文件夹或驱动器。
- 当您收到“已完成”消息时,访问 Outlook 中的“日历”窗格。
- 可以看到那个Windows文件夹下的所有iCalendar文件都在那边了,如下截图:
在附近准备一个强大的 PST 修复工具
也许您知道 Outlook 容易出错和损坏。 因此,建议您定期备份 Outlook 数据文件。 这样,即使您的 Outlook 文件受到威胁,您也可以简单地从备份中恢复有价值的 Outlook 数据。 然而,如果没有这样的备份,你将需要使用一个出色的修复工具,比如 DataNumen Outlook Repair. 它可以帮助您 修复Outlook 软木塞之类的问题。
作者简介:
Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 恢复 mdf 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com


