Як створити зустріч із даних Excel?
Припустимо, у вас є таблиця даних про зустріч у робочому аркуші Excel, як показано на малюнку, тепер ви хочете імпортувати ці дані в календар Outlook. Як швидко ви могли розібратися з цією роботою?
Створення зустрічей із даних Excel із кодом VBA
Створення зустрічей із даних Excel із кодом VBA
Щоб створити зустрічі з даними Excel, ви можете застосувати наступний код VBA, будь ласка, виконайте такі дії:
1. Запустіть Outlook і утримуйте ALT + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.
2. Клацання вставка > Модулі, і вставте наступний код в Модулі Вікно
Код VBA: Імпортуйте дані Excel до призначення:
Public Sub CreateOutlookApptz() Dim xAppointmentItem As Outlook.AppointmentItem Dim xNameSpace As Outlook.NameSpace Dim xCalendarFld As Outlook.MAPIFolder, xSubFolder As Outlook.MAPIFolder Dim xCalendarStr As String Dim I As Long Dim xFileDialog As FileDialog Dim xFilePath As String Dim xExcelApp As Excel.Application Dim xWb As Workbook Dim xWs As Worksheet On Error GoTo Err_Execute Set xExcelApp = New Excel.Application Set xFileDialog = xExcelApp.FileDialog(msoFileDialogFilePicker) With xFileDialog .Title = "Select a file" .Filters.Add "Microsoft Excel", "*.xlsx" End With If xFileDialog.Show = 0 Then Exit Sub xFilePath = xFileDialog.SelectedItems(1) Set xWb = xExcelApp.Workbooks.Open(xFilePath) Set xNameSpace = Outlook.Application.Session Set xCalendarFld = xNameSpace.GetDefaultFolder(olFolderCalendar) I = 2 Set xWs = xWb.Worksheets.Item(1) xCalendarStr = xWb.Name If FolderExist(xCalendarFld, xCalendarStr) = False Then Set xSubFolder = xCalendarFld.Folders.Add(xCalendarStr, olFolderCalendar) Else Set xSubFolder = xCalendarFld.Folders(xCalendarStr) End If Do Until Trim(xWs.Cells(I, 1).Value) = "" Set xAppointmentItem = xSubFolder.Items.Add(olAppointmentItem) With xAppointmentItem .Start = xWs.Cells(I, 5) + xWs.Cells(I, 6) .End = xWs.Cells(I, 7) + xWs.Cells(I, 8) .Subject = xWs.Cells(I, 1) .Location = xWs.Cells(I, 2) .Body = xWs.Cells(I, 3) .BusyStatus = olBusy .ReminderMinutesBeforeStart = xWs.Cells(I, 9) .ReminderSet = True .Categories = xWs.Cells(I, 4) .Save End With I = I + 1 Loop Set xAppointmentItem = Nothing Set olApp = Nothing xExcelApp.Quit Set xExcelApp = Nothing MsgBox "Import successfully!", vbInformation, "Kutools for Outlook" Exit Sub Err_Execute: MsgBox "An error occurred - Exporting items to Calendar.", vbInformation, "Kutools for Outlook" End Sub Function FolderExist(CalFolder As Folder, FolderName As String) As Boolean Dim I As Integer Dim xSubFolder As Folder For I = 1 To CalFolder.Folders.Count Set xSubFolder = CalFolder.Folders.Item(I) If xSubFolder.Name = FolderName Then FolderExist = True Exit Function End If Next I End Function
3. Все ще в Microsoft Visual Basic для додатків вікна, натисніть інструменти > посилання йти до Довідники-Project1 діалогове вікно та перевірити Бібліотека об'єктів Microsoft Excel опція від Доступні літератури список, подивіться скріншот:
4. Потім натисніть OK кнопка, тепер натисніть F5 ключ для запуску цього коду, і a Виберіть файл відображається вікно, виберіть файл Excel, який потрібно імпортувати в Outlook, перегляньте знімок екрана:
5. А потім клацніть OK, з'явиться відповідне поле:
6. Потім натисніть OK, дані Excel були імпортовані до календаря, як показано на наступному скріншоті:
Kutools для Outlook
Більше 100 Розширені функції для Outlook 2010, 2013, 2016, 2019 і 365
додаткові можливості | Безкоштовне завантаження | Тільки $ 39.00 для сотень функцій
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Be the first to comment.