Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Написание скриптов в Outlook

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

Glux

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как сделать скрипт или что-нибудь, чтобы при клике по кнопке (как вариант кнп. из "Быстрые действия")  - письмо из папки "Входящие" перемещалось бы в папку с названием года (год брать из столбца "Получено"), если же папки года нет, то создать папку год и переместить письмо.
Т.е. имеем: Входящие - письмо - получено 01.03.2017
-> клик по кнопке - письмо переместилось в папку "2017", если папки "2017" нет, то создать папку "2017" и переместить в неё письмо.
Спасибо.

Всего записей: 58 | Зарегистр. 21-09-2017 | Отправлено: 13:21 05-10-2017
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
письмо из папки "Входящие" перемещалось бы в папку с названием года (год брать из столбца "Получено"), если же папки года нет, то создать папку год и переместить письмо.

Начните с этого куска и дальше гуглем/хелпом (в данном куске письмо перемещается в папку "Готовые" того же ящика

Код:
 
     Dim olMail As Outlook.MailItem
     Dim myInbox As Outlook.Folder
     Dim myDestFolder As Outlook.Folder
   
     Set olMail = Application.ActiveWindow.Selection.Item(1)
 
     Set myInbox = olMail.Parent
           
     'MsgBox (myInbox.Parent.Name)
     Set myDestFolder = myInbox.Parent.Folders("Готовые")
       
     olMail.Move myDestFolder
 


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:18 06-10-2017
by Dim



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день. Подскажите пожалуйста. В оутлуке 16 зарегистрировано несколько почтовых ящиков. Необходимо с разных ящиков выгружать вложения в разные директории. Нашел скрипт для выгрузки вложений на жесткий диск,  

Цитата:
Public Sub saveAtt(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment 'переменная для работы с вложениями
Dim saveFolder As String 'переменная для пути к папке сохранения
Dim sDateMail As String 'переменная для даты письма
'сохраняем в правильном формате время создания сообщения
sDateMail = Format(itm.CreationTime, "hh-mm-ss_dd.mm.yyyy")
'задаем путь к папке сохранения
saveFolder = "d:\!3\2020\mail\"
For Each objAtt In itm.Attachments
'сохраняем вложение в папку под именем: дата письма + название файла вложения
objAtt.SaveAsFile saveFolder & "\" & sDateMail & "_" & objAtt.FileName
Set objAtt = Nothing
Next objAtt
End Sub

 
применяю скрипт для выгрузки вложений с одного ящика, но как как сделать выгрузку с нескольких ящиков не догоняю, в оутлуке не могу создать несколько сценариев для работы со всеми ящиками.

Всего записей: 122 | Зарегистр. 19-11-2002 | Отправлено: 01:10 15-12-2020 | Исправлено: by Dim, 01:12 15-12-2020
Ipower



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день! подскажите нужно добавить 300 пользователям интернет календарь для каждого пользователя с его именем
ссылка на календарь выглядить вот так
https://calendar.домен.ру/caldav.php/%имя_пользователя%@домен.ру/calendar/
 
в ссылке меняется только имя пользователя

Всего записей: 14 | Зарегистр. 02-06-2008 | Отправлено: 10:39 30-11-2022
fhorse



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Подскажите, пожалуйста, как запустить макрос при ответе на письмо.
 
Собственно сам макрос я написал. А вот как подцепить его к обработчику события Reply, не понимаю.

Всего записей: 218 | Зарегистр. 27-03-2010 | Отправлено: 14:23 22-03-2023 | Исправлено: fhorse, 14:24 22-03-2023
DenSyo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fhorse
аутлука под рукой нет проверить, но начал бы с этих примеров:
https://documentation.help/Microsoft-Outlook-Visual-Basic-Reference/olevtReply.htm
https://stackoverflow.com/questions/24029515/mailitem-reply-event-not-working-as-expected
если первый не работает, то попробовать совместить с кодом в последнем сообщении на стэковерфло, там надо вместо метода Open прописать Reply
 

Всего записей: 218 | Зарегистр. 19-01-2008 | Отправлено: 10:21 24-03-2023
fhorse



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSyo, спасибо.  
Первый пример - это из хелпа в Аутлуке. Он работает только при ручном запуске процедуры инициализации.
 
Второй похоже, должен работать.
Буду пробовать...

Всего записей: 218 | Зарегистр. 27-03-2010 | Отправлено: 11:03 24-03-2023
fhorse



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разборался. Подцепился к событию Application_ItemSend.
А хендл на application получил при запуск Аутлука.

Всего записей: 218 | Зарегистр. 27-03-2010 | Отправлено: 14:39 25-03-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Написание скриптов в Outlook


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru