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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2012, 10:26   #11
Kycaka
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 63
По умолчанию

Всем добрый день.
Сейчас у меня сделано так:
1) диаграмма сохраняется на общий диск как картинка.jpg
2) с этого общего диска добавляется во вложение
3) с этого общего диска добавляется в тело письма через .HTMLBody

В принципе работает нормально, но есть минусы:
1) не у всех может быть доступ к общему диску
2) хотелось бы вообще без сохранения картинок куда-либо

Не получилось следующее:
1) прописать путь на картинку во вложении, пробовал как написано тут: http://programmersforum.ru/showthread.php?t=210092
2) не получилось вставлять картинку во вложение без сохранения на комп

Помогите, плз
Kycaka вне форума Ответить с цитированием
Старый 15.11.2012, 10:57   #12
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от Kycaka Посмотреть сообщение
The_Prist, cпасибо за помощь, для 1 диаграммы работает нормально, правда долго. Но я планирую отправлять минимум 6 диаграмм. При таком коде ничего не получилось :
Код:
Sub otpr_()

With CreateObject("Outlook.Application")
With .CreateItem(0)
.To = "xxx"
.Subject = "test"
.display
ActiveSheet.ChartObjects("Диаграмма 2").Copy
Application.SendKeys "^v"
ActiveSheet.ChartObjects("Диаграмма 3").Copy
Application.SendKeys "^v"
ActiveSheet.ChartObjects("Диаграмма 4").Copy
Application.SendKeys "^v"
.send
End With
End With
А так?
Код:
Sub otpr_()
    With CreateObject("Outlook.Application")
        With .CreateItem(0)
            .To = "xxx"
            .Subject = "test"
            ActiveSheet.ChartObjects.Select
            Selection.Copy
            .display
            Application.SendKeys "^v"
            .send
        End With
    End With
End Sub
Код копирует все диаграммы на листе и вставляет их в сообщение.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 15.11.2012, 11:28   #13
Kycaka
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 63
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
А так?
Код:
Sub otpr_()
    With CreateObject("Outlook.Application")
        With .CreateItem(0)
            .To = "xxx"
            .Subject = "test"
            ActiveSheet.ChartObjects.Select
            Selection.Copy
            .display
            Application.SendKeys "^v"
            .send
        End With
    End With
End Sub
Код копирует все диаграммы на листе и вставляет их в сообщение.
проверил, вставляет только 1ую диаграмму, а у вас работает?
Kycaka вне форума Ответить с цитированием
Старый 15.11.2012, 14:45   #14
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от Kycaka Посмотреть сообщение
а у вас работает?
У меня работает. создал 3 диаграммы - все друг за другом были вставлены.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA вставка в Outlook диапазона из Excel mrMad-Cat Microsoft Office Excel 9 23.10.2015 11:47
[WinAPI] Как отправить письмо с вложением? Ёжик в тумане Win Api 5 04.02.2012 18:08
Microsoft Office Outlook :проблемы с вложением Vitter Софт 1 12.06.2008 11:05
Как отправить Access-ом сообщение по Outlook? ИгнатАлт Microsoft Office Access 2 23.11.2007 18:47