Добрый день! Есть код создания подписи в outlook, где строки для подписи берутся из ячеек. Надо сделать так, чтобы данные, которые берутся из ячейки B1 были жирного шрифта. И надо еще вставить картинку внутри строк.
Т.е. надо куда-то вставить, что-то подобное:
Скрытый текст |
---|
Range("B1" ;) .Select Selection.Font.Bold = True только вот куда
Sub SendMail() Dim OutApp As Object Dim OutMail As Object Set OutApp = GetObj OutApp.Session.Logon On Error GoTo cleanup Set OutMail = OutApp.CreateItem(0) On Error Resume Next With OutMail .To = "" 'кому .Subject = "" 'тема .Body = vbCrLf & strFindBody 'текст письма '.Attachments.Add 'вложение .Display End With On Error GoTo 0 Set OutMail = Nothing cleanup: Set OutApp = Nothing End Sub
Public Function GetObj() As Object Dim i& On Error Resume Next For i = 20 To 8 Step -1 Set GetObj = CreateObject("Outlook.Application." & i) If Not (GetObj Is Nothing) Then Exit For Next On Error GoTo 0 End Function
Public Function strFindBody$() Dim i&, lR&, sUserName$ sUserName = Application.UserName With Sheets(1) lR = .Cells(.Rows.Count, 1).End(xlUp).Row For i = 2 To lR If .Cells(i, 1).Value = sUserName Then strFindBody = Join(Application.Transpose(Application.Transpose(.Cells(i, 2).Resize(, 10).Value)), vbCrLf) Exit For End If Next End With End Function |
Заранее спасибо