Как из Excel скопировать таблицу и вставить её как bitmap (картинка) в Outlook например в 10ой строке - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите пожалуйста: как из Excel скопировать таблицу и вставить её как bitmap (картинка) в Outlook в заданной строке письма (например в 10ой) Т.е. делаю ежедневный отчет по продажам - и соответственно, в нём 6 пунктов Т.е. идёт название пункта, а в следующей строке как bitmap вставляется таблица И соответственно, если научиться делать это действие, то всё письмо 12ю командами будет формироваться В интернете везде только рассказывают только как готовую кратинку вставить в тело письма

Решение задачи: «Как из Excel скопировать таблицу и вставить её как bitmap (картинка) в Outlook например в 10ой строке»

textual
Листинг программы
  1. Sub Отправить_форматированный_текст_и_рисунок()
  2.     Dim wdApp As Object, wdDoc As Object
  3.     Dim oOutlook As Object, oMessage As Object
  4.     Set wdApp = CreateObject("Word.Application")
  5.     wdApp.Visible = True
  6.     Set wdDoc = wdApp.Documents.Add
  7.     Sheets("Progress").Range("B3:B3").Copy 'более 1-ой ячейки для копирования фона и границ
  8.    With wdApp
  9.         .Activate
  10.         With .Selection
  11.             .PasteExcelTable False, False, True
  12.             .Collapse Direction:=0 'wdCollapseEnd
  13.            .TypeParagraph
  14.         End With
  15.         ActiveWorkbook.Activate
  16.         Sheets("Progress").Range("B4:AL369").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
  17.         .Activate
  18.         With .Selection
  19.             .Paste
  20.             .WholeStory
  21.             .Copy
  22.         End With
  23.     End With
  24.     Set oOutlook = CreateObject("Outlook.Application")
  25.     Set oMessage = oOutlook.CreateItem(0)
  26.     With oMessage
  27.         .To = "name@mail.ru"
  28.         .Subject = "Тест отправки 1"
  29.         .BodyFormat = 3 ' olFormatRichText
  30.        .Body = ""
  31.         .Display
  32.         SendKeys "^v", True
  33.         .Send
  34.     End With
  35.     Set oMessage = Nothing
  36.     Set oOutlook = Nothing
  37. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы