Cách mở hàng loạt tệp iCalendar (.ics) trong Outlook của bạn

Chia sẻ ngay bây giờ:

Nếu bạn có nhiều tệp iCalendar (.ics) trong ổ đĩa cục bộ của mình và muốn mở chúng hàng loạt trong Outlook, thì bạn có thể đọc bài viết này. Ở đây chúng tôi sẽ dạy bạn sử dụng mã VBA để nhận ra nó.

Thông thường, để mở tệp iCalendar (.ics) trong Outlook của bạn, bạn có thể dễ dàng sử dụng tính năng “Nhập”. Tuy nhiên, nếu bạn muốn mở nhiều tệp hàng loạt thì “Import” cũng bất lực vì nó không hỗ trợ bạn chọn nhiều tệp cùng lúc. Do đó, bạn phải sử dụng các phương pháp khác.

Mở hàng loạt nhiều tệp iCalendar (.ics) trong Outlook của bạn

Nếu các tệp ics này được lưu trữ trong cùng một thư mục cục bộ, bạn có thể chọn chúng và nhấn phím “Enter” để mở chúng hàng loạt. Tuy nhiên, nếu chúng nằm trong các thư mục khác nhau trong một ổ đĩa, thì cách trên cũng vô dụng. Trong trường hợp này, bạn có thể sử dụng phương pháp sau, phương pháp này có thể xử lý đệ quy tất cả các thư mục trong một thư mục chính. Bây giờ, hãy đọc tiếp để biết thêm chi tiết.

Mở hàng loạt nhiều tệp iCalendar (.ics)

  1. Trước tiên, hãy mở chương trình Outlook của bạn.
  2. Sau đó, nhấn vào “Alt + F11” để truy cập trình chỉnh sửa VBA.
  3. Sau đó, trong cửa sổ mới, hãy nhập mã VBA sau vào một mô-đun.
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

Mã VBA - Mở hàng loạt nhiều tệp iCalendar (.ics)

  1. Tiếp theo, di chuyển con trỏ của bạn trong chương trình con “BatchOpenMultipleICalWikiFiles”.
  2. Cuối cùng, nhấn “F5” để kích hoạt macro này.
  3. Sau đó, trong hộp thoại bật lên, hãy chọn một thư mục Windows hoặc ổ đĩa nơi lưu trữ các tệp iCalendar.Chọn Thư mục Windows hoặc Ổ đĩa
  4. Khi bạn nhận được thông báo “Đã hoàn thành”, hãy truy cập ngăn “Lịch” trong Outlook.
  5. Bạn có thể thấy rằng tất cả các tệp iCalendar trong thư mục Windows đó đã ở đó, giống như ảnh chụp màn hình sau:Đã mở tệp iCalendar (.ics) trong Outlook

Chuẩn bị một công cụ sửa lỗi PST đáng gờm gần đó

Có lẽ bạn đã biết rằng Outlook dễ bị lỗi và hỏng. Do đó, bạn nên sao lưu các tệp dữ liệu Outlook của mình theo định kỳ. Bằng cách này, ngay cả khi tệp Outlook của bạn bị xâm phạm, bạn vẫn có thể khôi phục dữ liệu Outlook có giá trị từ các bản sao lưu một cách đơn giản. Tuy nhiên, nếu không có bản sao lưu như vậy, bạn sẽ cần sử dụng một công cụ sửa chữa đáng chú ý, chẳng hạn như DataNumen Outlook Repair. Nó có thể giúp bạn sửa chữa Outlook các vấn đề như một nút chai.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm phục hồi mdf và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.