Я пытаюсь создать макрос, который захватывает выделение ячеек из электронной таблицы Excel, вставляет ячейки в новое письмо Outlook, а затем изменяет формат ячеек.Вставить ячейки в Outlook, затем преобразовать таблицу в текст в Excel
В частности, я хочу, чтобы преобразовать таблицу в текст, а затем изменить шрифт Arial размером 10.
ниже код делает выше, но я не мог понять, как преобразовать таблицу текст, затем измените шрифт текста.
Может ли кто-нибудь помочь?
Sub Email_test()
Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object
Set rng = Nothing
Set rng = Sheets("Master").Range("A1:B99").SpecialCells(xlCellTypeVisible)
If rng Is Nothing Then
MsgBox "The selection is not a range or the sheet is protected. " & _
vbNewLine & "Please correct and try again.", vbOKOnly
Exit Sub
End If
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = "[email protected]"
.CC = ""
.BCC = ""
.Subject = "Cells as text "
.HTMLbody = RangetoHTML(rng)
' In place of the following statement, you can use ".Display" to
' display the e-mail message.
.Display
End With
End Sub
Спасибо, что помогает. Проблема только в том, что теперь я потерял все форматирование из ячеек. – Jake
Вы сказали, что хотите преобразовать таблицу в текст :). Вы имели в виду, что хотите иметь таблицу без полей? – Jeanno
Я хочу преобразовать таблицу в текст, но хочу сохранить форматирование, например, полужирным шрифтом и подчеркивать в определенных областях – Jake