Как я могу запрограммировать Excel для работы с Outlook?[закрыто]
Вопрос
У меня есть довольно большой файл 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.Надеюсь это поможет.