Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Почта из Excell некоторые вопросы (http://forum.oszone.net/showthread.php?t=212459)

Pryanik88 02-08-2011 16:21 1724626

Почта из Excell некоторые вопросы
 
Есть код который делает рассылку, через outlook , из книги excell . Необходимо вставить в тело письма html шаблон. Можно ли атрибуту .body присвоить значение шаблона, или из текстового файла вставить, или из шаблона письма создать объект и приравнять его .body к отсылаемому. Буду рад услышать советы.

Pryanik88 05-08-2011 23:21 1726657

Кто нибудь отзовитесь!

Iska 06-08-2011 21:55 1727017

Pryanik88, чтобы кто-нибудь отозвался — желательно было, чтобы в Вашем исходном вопросе были озвучены следующие сведения:
* исходный текст «код который делает рассылку»;
* какой именно «outlook», включая версию.

Гадать на кофейной гуще, вытягивать из Вас сведения клещами, приводить код, который затем надо будет десять раз править, потому что Вы не озвучили все исходные данные — желающих мало.

Pryanik88 08-08-2011 17:00 1727999

Версия 2007, вопрос изложен, нужно вставить шаблон в текст письма, то есть атрибут .HTMLbody вместо .body
Сформулирую по другому - Как открыть html фаил сохраненный на компьютере, или же лучше ввести текст непосредственно в код.
Извиняюсь за неверно сформулированный вопрос.

Pryanik88 09-08-2011 21:35 1728818

Вот что наколупал на данный момент, в 2007 работает, создаем кнопку и этот код:

'funkciya dlya otkrytiya texta.
Function GetBoiler(ByVal sFile As String) As String
Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
GetBoiler = ts.readall
ts.Close
End Function

Private Sub CommandButton1_Click()

Dim sigstring As String
Dim OutApp As Object
Dim OutMail As Object
Dim cell As Range
Dim I As Integer
I = 1
sigstring = "C:\123.htm"

'vypolnyaem cycl dlya vseh nepustyh poley
Do Until (Cells(I, 1).Value = "")


'otkryvaem outlook i sozdaem pis'mo
Application.ScreenUpdating = False
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)




'zapolnyaem pismo dannymi i otsylaem
With OutMail
.To = Cells(I, 2).Value
.Subject = Cells(I, 3).Value
.HTMLBody = GetBoiler(sigstring)
.Attachments.Add Cells(I, 5).Value
.Send
End With

On Error GoTo 0
Set OutMail = Nothing
I = I + 1
Loop


End Sub


Время: 06:38.

Время: 06:38.
© OSzone.net 2001-