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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2009, 11:05   #1
zander
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 113
По умолчанию нашел поиском нужный макрос, чуть чуть бы доработать

Можно как то влепить в тему письма данные не из одной ячейки, а из несокльких ячеек конкретного листа? Например из (Лист1) D1, (Лист1) E1, (Лист1) F1. Через запятую или пробел не важно..


Sub ОсновнойМакрос()
Dim ro As Range: On Error Resume Next
For i = 2 To 5 ' перебираем строки со 2-й по 5-ю
Set ro = ActiveSheet.Rows(i)
' в 1-й ячейке - адрес, во второй - текст, в третьей - тема письма
ОтправитьСообщение ro.Cells(2), ro.Cells(1), ro.Cells(3)
Next i
End Sub

Sub ОтправитьСообщение(Текст As String, Адрес As String, Тема As String)
Dim OutApp As Object, OutMail As Object, strbody As String
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon: Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.To = Адрес: .CC = "": .BCC = "": .Subject = Тема
.Body = Текст '.Attachments.Add ("C:\test.txt")
.Send 'or use .Display
End With
On Error GoTo 0: Set OutMail = Nothing: Set OutApp = Nothing
End Sub
zander вне форума Ответить с цитированием
Старый 30.09.2009, 11:54   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Объединение текста - оператор &
motorway вне форума Ответить с цитированием
Старый 30.09.2009, 12:14   #3
zander
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 113
По умолчанию

Спасибо вроде заработало!

Последний раз редактировалось zander; 30.09.2009 в 12:25.
zander вне форума Ответить с цитированием
Старый 30.09.2009, 12:19   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Насколько я понял, функции передаются 3 параметра, последний из которых тема. Так что надо вызвать ее с нужными аргументами, типа ОтправитьСообщение ro.Cells(2), ro.Cells(1), ro.Cells(3) & что-то еще & что-то еще
motorway вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ZuBy MP v 2.01 (прошу чуть потестить) ZuBy Мультимедиа в Delphi 49 29.08.2009 10:59
Файл менеджер. (Прошу чуть потестить) spamer Софт 6 29.07.2009 16:16
Чуть не понятно с WinSock на делфи zotox Помощь студентам 4 07.04.2009 20:13
[Delphi] Искал по форуму,но не нашел... Ученик(школьник) Помощь студентам 3 29.12.2008 17:08
Хотелось бы узнать чуть больше про фильтрацию!!! Alexij БД в Delphi 4 17.04.2008 13:56