Страницы: 1
RSS
Вставка таблицы в Outlook
 
Доброго всем дня. Помогите, пожалуйста, решить проблемку.Нигде не могу найти решение.
Каким образом можно из EXCEL скопировать табличку в Outlook в тело письма?
Т.е. Есть Лист1 с какой-то табличкой размером A1:H18. можно ли этот диапазон скопировать в письмо.
Как вставить тему, добавить, адресата,подпись, вложить файл,- всё нашел, а это нигде не увидел.
 
вам не получается скопировать табличку или вы хотите это сделать макросом?
 
Да,конечно, макросом.
 
У меня есть готовое решение, которым пользуюсь каждый день, но я кроме таблицы в тело письма, еще и прилаживаю сам файл в письмо. Пробуйте под себя. Сам макрос выглядит так:
Скрытый текст
Изменено: DJ_Marker_MC - 19.10.2013 03:52:51
 
Спасибо за ответ, но при вставке в макрос этот кусочек:
Код
ActiveWorkbook.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:="d:\file.htm", _ 
sheet:="Вчера", _ 
Source:=t, _ 
HtmlType:=xlHtmlStatic).Publish

выделяется красным и возникает ошибка Syntax Error, скажите что нужно исправить?
Убрал комментарии теперь в этом месте ошибка
method Publish failed
могли бы вложить файлик?
Изменено: Vrangtop - 17.10.2013 18:03:23
 
Насколько знаю, в "тело письма" начиная с 2007 ничего не вставляется. Только файл.
 
Скрытый текст

Я пользуюсь таким кодом. Все работает.
Чуть подсобачил под себя.
Чтоб универсальней было - вызываю SendMail(adr As String, tilo As String, htmb As Range) и передаю параметры: адресат (у меня несколько через  ;)  , текст листа помимо вырезки из листа, диапазон для вставки в лист.
Можно вынести сюда еще и тему (.Subject), но у меня всегда одинаковая.
' .Body = tilo - использовать когда не надо таблицу в письмо вставлять, тогда
Код
.HTMLBody = tilo & RangetoHTML(htmb)
закомментировать - заметно быстрее создает письмо.
Код
      .send
        '.Display

отослать сразу или показать письмо перед отправкой
Изменено: Dima S - 19.10.2013 03:49:23
 
Цитата
Насколько знаю, в "тело письма" начиная с 2007 ничего не вставляется.
Миш, спорное утверждение :) HTML никто не отменял. Галина(Shanemac) выкладывала десятки примеров формирования таблиц.
Я сам - дурнее всякого примера! ...
 
Михаил С., вставляется! Пользуюсь 2010 именно вышеописанным кодом и всё норма!

Vrangtop, обратите внимание на строки:
Filename:="d:\file.htm", _ - если у Вас нету диска D, то укажите любой который у Вас есть!
sheet:="Вчера", _ - Это ИМЯ листа где находится таблица, если имя листа с таблице другое, то укажите своё
Source:=t, _ - t - это переменная, которая выше задается ВАМИ!
t = Range("Таблица1[#All]" ;) .Address 'задаю переменную адреса нужной таблицы. вместо "Таблица1[#All]" можете указать необходимый Вам диапазон

в вашем примере вы сказали A1:H18, вот и пишите
t = Range("A1:H18" ;) .Address
 
Ребят, огромное всем спасибо.
В общем все работает. таблица вставляется. теперь буду подгонять под себя.
СПАСИБО!
 
Dima S, DJ_Marker_MC, не выкладывайте раскрытые длинные листинги.
DJ_Marker_MC, совсем не обязательно писать через строку.
Страницы: 1
Читают тему
Наверх