У меня есть модуль VBA, который я обнаружил, который отправляет электронную почту диапазона, отправленного в виде изображения. Я хочу использовать флажки, чтобы выбрать, какие диапазоны должны быть отправлены. Есть ли способ использовать флажки, которые, когда вы нажимаете кнопку, VBA захватывает диапазоны в виде изображения, а затем отображает их в теле письма?
Вот код, который отправляет по электронной почте весь лист, а не указанные диапазоны c.
Sub esendtable14()
Dim outlook As Object
Dim newEmail As Object
Dim xInspect As Object
Dim pageEditor As Object
Set outlook = CreateObject("Outlook.Application")
Set newEmail = outlook.CreateItem(0)
With newEmail
.To = "Example"
.CC = "Example"
.BCC = ""
.Subject = Sheet1.Range("G1").Text
.Body = ""
.display
Set xInspect = newEmail.GetInspector
Set pageEditor = xInspect.WordEditor
Sheet17.Range("A1:M212").Copy
pageEditor.Application.Selection.Start = Len(.Body)
pageEditor.Application.Selection.End = pageEditor.Application.Selection.Start
pageEditor.Application.Selection.PasteAndFormat (wdFormatPlainText)
.display
Set pageEditor = Nothing
Set xInspect = Nothing
End With
Set newEmail = Nothing
Set outlook = Nothing
End Sub
Диапазон данных, который в случае истинности будет выглядеть как «A1: H12», «A13: H24», «A25: H36». Иногда не все диапазоны используются, и я бы предпочел, чтобы они не отображались в электронном письме. Заранее спасибо!