KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 데이터에서 약속 일정을 어떻게 생성하나요?

작성자Xiaoyang수정 날짜

다음 스크린샷과 같이 Excel 워크시트에 약속 일정 데이터 테이블이 있고, 이 데이터를 Outlook 캘린더로 가져오려고 한다면, 이 작업을 어떻게 빠르게 처리할 수 있을까요?

doc 엑셀 데이터를 약속 일정으로 내보내기 1

VBA 코드로 Excel 데이터에서 약속 일정 생성하기


VBA 코드로 Excel 데이터에서 약속 일정 생성하기

Excel 데이터에서 약속 일정을 생성하려면 다음 VBA 코드를 적용하세요。 아래 단계대로 진행해 주세요:

1. Outlook 을 실행한 후ALT + F11키를 누른 상태로Microsoft Visual Basic for Applications창을 엽니다。

2.삽입(Insert)>모듈(Module)을 클릭하고, 다음 코드를모듈(Module)창에 붙여넣습니다。

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 for Applications창에서,도구(Tools)>참조(References)를 클릭하여참조-Project1(References-Project1)대화상자로 이동한 후,Microsoft Excel Object Library옵션을사용 가능한 참조(Available References)목록 상자에서 선택합니다。 스크린샷 참조:

doc 엑셀 데이터를 약속 일정으로 내보내기 2

4。 그런 다음확인(OK)버튼을 클릭하고, 이제F5키를 눌러 이 코드를 실행합니다。 그러면파일 선택(Select a file)창이 표시되며, Outlook 으로 가져올 Excel 파일을 선택하세요 합니다。 스크린샷 참조:

doc 엑셀 데이터를 약속 일정으로 내보내기 3

5.그리고 나서확인(OK)를 클릭하면 다음과 같은 알림 창이 나타납니다:

doc 엑셀 데이터를 약속 일정으로 내보내기 4

6。 그런 다음확인(OK)을 클릭하면 Excel 데이터가 다음 스크린샷과 같이 캘린더에 가져와집니다:

doc 엑셀 데이터를 약속 일정으로 내보내기 5

Outlook 의 AI 메일 어시스턴트: 더 스마트한 답장, 더 명확한 커뮤니케이션(클릭 한 번으로 마법처럼!)

Kutools for Outlook 에서 제공하는 AI 메일 어시스턴트로 일상적인 Outlook 작업을 간편하게 처리하세요。 이 강력한 도구는 과거 이메일에서 학습하여 지능적이고 정확한 응답을 제안하고, 이메일 콘텐츠를 최적화하며, 메시지 작성을 손쉽게 도와줍니다。
doc AI 이메일 처리

이 기능은 다음을 지원합니다:

  • 스마트 답장: 과거 대화를 기반으로 맞춤형, 정확하고 바로 사용 가능한 응답을 받아보세요。
  • 향상된 콘텐츠: 이메일 문구를 자동으로 다듬어 명확성과 효과를 높입니다。
  • 손쉬운 작문: 키워드만 입력하면 AI 가 나머지를 처리해 드립니다。 다양한 글쓰기 스타일 제공。
  • 지능형 확장 기능: 맥락을 이해하는 제안으로 생각을 자연스럽게 확장하세요。
  • 요약 기능: 긴 이메일을 즉시 간결하게 요약해 드립니다。
  • 글로벌 지원: 이메일을 손쉽게 모든 언어로 번역하세요。

이 기능은 다음을 지원합니다:

  • 스마트 이메일 답장
  • 최적화된 콘텐츠
  • 키워드 기반 초안 작성
  • 지능형 콘텐츠 확장
  • 이메일 요약
  • 다국어 번역

기다리지 마세요—지금 AI 메일 어시스턴트를 다운로드하고!


최고의 Office 생산성 도구

Kutools for Outlook 의 완전히 새로운 버전을 100+가지 놀라운 기능과 함께 경험해 보세요!지금 다운로드하세요!

🤖KUTOOLS AI:고급 AI 기술을 활용하여 이메일 회신, 요약, 최적화, 확장, 번역, 작성 등 이메일 관련 작업을 손쉽게 처리합니다。

📧이메일 자동화:자동 회신(POP 및 IMAP 지원)/이메일 예약 발송/이메일 발송 시 규칙에 따라 자동 참조/숨은 참조/자동 전달(고급 규칙)/자동 인사말 추가/수신자 여러 명이 포함된 이메일을 자동으로 개별 메시지로 분할...

📨이메일 관리:이메일 회수/제목 등을 기준으로 피싱 이메일 차단/중복된 이메일 삭제/고급 검색/폴더 정리...

📁첨부파일 프로:일괄 저장/일괄 분리/일괄 압축/자동 저장/자동 분리/자동 압축...

🌟인터페이스 마법:😊더 예쁘고 멋진 이모지 제공/중요 이메일 수신 시 알림/Outlook 종료 대신 최소화...

👍한 번의 클릭으로 해결:모두 회신(첨부 파일 포함)/피싱 이메일 방지/🕘발신자의 현재 시간 시간대 표시...

👩🏼‍🤝‍👩🏻연락처 및 캘린더:선택한 이메일에서 연락처 추가 일괄 생성/연락처 그룹를 개별 그룹으로 분할/생일 알림 제거...

Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개의 다른 언어를 지원합니다!

한 번의 클릭으로 즉시 Kutools for Outlook 의 잠금을 해제하세요。 더 이상 기다리지 마시고 지금 다운로드하여 업무 효율을 높이세요!

kutools for outlook features1kutools for outlook features2

🚀 한 번의 클릭으로 다운로드 — 모든 Office 애드인 받기

강력히 권장: Kutools for Office (5-in-1)

한 번의 클릭으로다섯 개의 설치 프로그램을동시에 다운로드하세요 —Kutools for Excel, Outlook, Word, PowerPointOffice Tab Pro.지금 다운로드하세요!

  • 한 번의 클릭으로 편리하게: 다섯 개의 설치 패키지를 한 번에 다운로드하세요。
  • 🚀모든 Office 작업에 대비 완료: 필요한 시점에 필요한 애드인을 설치하세요。
  • 🧰포함됨: Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint