Перейти к содержимому

Как создать напоминания в Outlook из таблицы Excel?

Author: Siluvia Last Modified: 2025-08-07

В этой статье рассказывается о создании напоминаний в Outlook на основе данных таблицы Excel.

Создание напоминаний в Outlook из таблицы Excel с помощью кода VBA


Создание напоминаний в Outlook из таблицы Excel с помощью кода VBA

Если вы хотите создать напоминания в Outlook из Excel, выполните следующие действия.

1. Создайте рабочий лист, содержащий заголовки столбцов и соответствующие поля напоминаний, как показано на скриншоте ниже.

steps of using vba to create Outlook reminders from Excel spreadsheet

Примечание: Для столбца "статус занятости" число "2" означает, что напоминание будет отображаться как "Занято" в вашем календаре Outlook. Вы можете изменить его на "1 (Предварительно занято)", "3 (Вне офиса)", "4 (Работа в другом месте)", или "5 (бесплатно)" по мере необходимости.

2. Нажмите клавиши "Alt" + "F11", чтобы открыть окно "Microsoft Visual Basic для приложений".

3. В окне "Microsoft Visual Basic для приложений" нажмите "Вставить" > "Модуль". Затем скопируйте следующий код VBA в окно Кода.

Код VBA: Создание напоминаний в Outlook из таблицы Excel

Sub AddAppointments()
'Update by Extendoffice 20180608
    Dim I As Long
    Dim xRg As Range
    Dim xOutApp As Object
    Dim xOutItem As Object
    Set xOutApp = CreateObject("Outlook.Application")
    Set xRg = Range("A2:G2")
    For I = 1 To xRg.Rows.Count
        Set xOutItem = xOutApp.CreateItem(1)
        Debug.Print xRg.Cells(I, 1).Value
        xOutItem.Subject = xRg.Cells(I, 1).Value
        xOutItem.Location = xRg.Cells(I, 2).Value
        xOutItem.Start = xRg.Cells(I, 3).Value
        xOutItem.Duration = xRg.Cells(I, 4).Value
        If Trim(xRg.Cells(I, 5).Value) = "" Then
            xOutItem.BusyStatus = 2
        Else
            xOutItem.BusyStatus = xRg.Cells(I, 5).Value
        End If
        If xRg.Cells(I, 6).Value > 0 Then
            xOutItem.ReminderSet = True
            xOutItem.ReminderMinutesBeforeStart = xRg.Cells(I, 6).Value
        Else
            xOutItem.ReminderSet = False
        End If
        xOutItem.Body = xRg.Cells(I, 7).Value
        xOutItem.Save
        Set xOutItem = Nothing
    Next
    Set xOutApp = Nothing
End Sub

Примечание: В приведенном выше коде "A2:G2" — это диапазон данных, на основе которого вы хотите создать встречи.

4. Нажмите "F5" или кнопку "Выполнить", чтобы запустить код. Затем все встречи с определенными полями будут сразу добавлены в ваш календарь Outlook.

Затем вы можете перейти в Календарь вашего Outlook, чтобы просмотреть результаты. См. скриншот:

steps of using vba to create Outlook reminders from Excel spreadsheet

Лучшие инструменты для повышения продуктивности в Office

Срочные новости: Выпущена бесплатная версия Kutools для Outlook!

Оцените совершенно новый Kutools для Outlook с более чем100 потрясающими функциями! Нажмите, чтобы скачать сейчас!

🤖 Kutools AI : Использует передовые технологии искусственного интеллекта для легкой работы с Email – отвечает, резюмирует, оптимизирует, расширяет, переводит и создает Email.

📧 Автоматизация Email: Автоответчик (доступно для POP и IMAP) / Запланировать отправку Email / Авто Копия/Скрытая копия по правилу при отправке письма / Автоматическое перенаправление (Расширенное правило) / Автоматически добавить приветствие / Автоматическое разделение Email с несколькими получателями на отдельные сообщения ...

📨 Управление Email: Отозвать письмо / Блокировать мошеннические Email по теме и другим признакам / Удалить дубликаты писем / Расширенный Поиск / Организовать папки ...

📁 Вложения Pro: Пакетное сохранение / Пакетное открепление / Пакетное сжатие / Автосохранение / Автоматическое отсоединение / Автоматическое сжатие ...

🌟 Магия интерфейса: 😊Больше красивых и современных Эмодзи / Напоминания о важных письмах / Сворачивание Outlook вместо закрытия ...

👍 Мгновенные действия в один клик: Ответить всем с вложениями / Антифишинг Email / 🕘Показать часовой пояс отправителя ...

👩🏼‍🤝‍👩🏻 Контакты и Календарь: Пакетное добавление контактов из выбранных Email / Разделить группу контактов на отдельные группы / Удалить напоминание о дне рождения ...

Используйте Kutools на вашем любимом языке – поддерживается английский, испанский, немецкий, французский, китайский и более40 других языков!

Мгновенно разблокируйте Kutools для Outlook одним кликом. Не ждите, скачайте сейчас и повысьте свою эффективность!

kutools for outlook features1 kutools for outlook features2