Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2013, 13:39   #1
Leanna
Пользователь
 
Регистрация: 31.10.2007
Сообщений: 24
По умолчанию Макрос который вставляет вложение (путь в буфере) в активное письмо Outlook.

Добрый день!

Как решить следующую задачу.
Я нахожусь в окне письма Outlook, запускаю макрос. Макрос должен делать следующее:

Добавляет в письмо вложение (файл). Путь к файлу берется из буфера обмена.

Как вытащить текст из буфера обмена знаю.
Код:
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
        .GetFromClipboard
        ClipboardText = .GetText
End With
Но какой командой сделать добавление вложения в _текущее_ письмо нигде не обнаружила.
Помогите пожалуйста!
Leanna вне форума Ответить с цитированием
Старый 20.11.2013, 09:42   #2
Leanna
Пользователь
 
Регистрация: 31.10.2007
Сообщений: 24
По умолчанию

Неужели никто не знает?

Если создавать новое письмо, то это будет так:
Код:
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
OutMail.Attachments.Add Путь_к_файлу
Но что же писать перед .Attachments.Add Путь_к_файлу если я _уже_ нахожусь в нужном мне письме?

PS. Может мне посоветуете где этот вопрос можно решить, может англоязычный форум какой-то есть?
Leanna вне форума Ответить с цитированием
Старый 20.11.2013, 14:18   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
        .GetFromClipboard
        filename$ = .GetText ' имя файла из буфера обмена
End With

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

' если в буфере обмена - ссылка на существующий файл, - то прикрепляем этот файл
if dir(filename$)<>"" then OutMail.Attachments.Add filename$
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое вложение файла к письму в зависимости от даты (outlook) Kinghandles Microsoft Office Excel 3 17.11.2013 12:46
PasteLink - простой макрос на VBA для Excel для вставки в ячейку гипперссылки на файл в буфере обмена. wyfinger Microsoft Office Excel 4 22.05.2013 14:10
как узнать, что окно активное/не активное beegl Общие вопросы Delphi 6 01.01.2013 22:48
Microsoft Outlook:переслать вложение Chyma Microsoft Office Excel 0 13.11.2012 09:20
VBS outlook как сохранить вложение Табита Microsoft Office Word 2 22.03.2012 18:36