Может ли макрос Outlook запускать встроенную функцию импорта? - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь автоматизировать Outlook для автоматической загрузки файла iCalendar (.ics) при его запуске. Я знаю о крючках, которые мне нужно использовать, чтобы уже настроить время, но я просто не смог найти качественную информацию о том, какая автоматизация возможна.

Поскольку в Outlook уже есть возможность достаточно хорошо импортировать файлы iCalendar для моих целей, я бы предпочел активировать эту функцию, а не писать собственный код синтаксического анализа. Это возможно?

1 Ответ

0 голосов
/ 02 июня 2011

В зависимости от того, что вы хотите, ответ: вы не можете это сделать.

Если вы хотите «импортировать» файл ics, вы не можете сделать это в одиночку, вам, например, понадобится выкуп, см. Здесь Форум Visual Studio Поскольку MS часто перемещает свои ссылки, здесь приведена цитата

«В Outlook нет встроенных методов для импорта файла ICS в элемент календаря с использованием кода. Однако сторонняя библиотека под названием Redemption (www.dimastr.com/redemption) имеет такую ​​возможность. Функция SafeAppointmentItem.Import вызывается с путем к файлу и типом элемента. Поэтому, если он вызывается с путем к файлу, в котором вы сохранили вложение, и с типом 7 (olVCal), вы можете делать то, что хотите. «Исходная ссылка: http://groups.google.co.uk/group/microsoft.public.office.developer.outlook.vba/browse_thread/thread/e4656ad0c5b68b89/d356ce07aeae783d?hl=en&lnk=st&q=import+.ics+file+into+outlook+by+codes#d356ce07aeae783d

Итак, какие у вас варианты или что еще вы можете сделать.

Сначала я предполагаю, что вы работаете с чем-то вроде события application_startup.

вы можете "оболочку" файла - это будет иметь тот же эффект, что и двойной щелчок по нему.

см. Здесь Оболочка MSDN с примерами Для этого вам потребуется путь к файлу ics.

Но для вас на вашем месте я бы сначала попытался изменить человека или объект, генерирующий файл ics, ИЛИ я бы просто обработал его как текстовый файл, анализируя информацию (что не должно быть слишком сложно, учитывая это ожидаемый формат) и создание собственного элемента календаря в Outlook.

...