Как я могу запрограммировать Excel для работы с Outlook?[закрыто]

StackOverflow https://stackoverflow.com/questions/800714

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть довольно большой файл Excel.В этом файле есть столбец с датами.Я хотел бы знать, можно ли/как создать программу, которая могла бы читать дату и публиковать уведомление за 30 дней в календаре Outlook или отправлять электронное письмо через Outlook в моем офисе.Есть ли достойный API, который я мог бы использовать для этого?Если да, то где я могу его найти?Или есть ли какие-нибудь существующие программы, поддерживающие эту функцию?

Это было полезно?

Решение

Вы должны быть в состоянии написать сценарий Excel VBA, который взаимодействует с Outlook.Видеть http://www.dicks-clicks.com/excel/olAutomating.htm для хорошего руководства по этому вопросу.Конкретно http://www.dicks-clicks.com/excel/olCalendar.htm#Creating_an_Appointment упоминает, как создавать элементы календаря.Просто имейте в виду, что большинство примеров предназначены для Outlook/Excel 2000, я полагаю, что большинство из них по-прежнему будут работать с более новыми версиями, но некоторые объекты могут быть переименованы.

Код Outlook — еще один хороший сайт с примерами кода для интеграции Outlook в целом.Например. http://outlookcode.com/article.aspx?id=49

Конечно, вам не обязательно кодировать все внутри Excel, вы легко сможете сделать то же самое в специальном приложении (например.приложение .NET).

Другие советы

Вы можете запустить макрос при открытии листа Excel, чтобы проверить и обновить календарь и отправить электронное письмо.

Вот пример о том, как отправить электронную почту через Outlook из Mexcel.Но проблема в том, что Outlook покажет нам всплывающее окно безопасности, сообщающее, что Excel пытается отправить электронное письмо с помощью Outlook, и хотите ли вы разрешить это или нет.

Вот еще один пример который показывает, как обойти это предупреждение безопасности.

В этой теме есть пример о том, как отправлять электронную почту с помощью почтового сервера, если вам интересно (еще не пробовал).

И вот пример о том, как добавить событие в календарь Outlook.Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top