【发布时间】:2015-01-19 16:05:40
【问题描述】:
所以我试图让它从另一个列为变量“Temp”的部分复制一个范围,那么我如何让 VBA 在 excel 中复制范围 Temp 并将格式和值粘贴到 Outlook 正文中?
Sub OutlookMessage()
Dim OutApp
Dim objOutlookMsg
Dim objOutlookRecip
Dim Recipients
Dim SubjLine As String
Dim MonSubjLine As String
Dim ws As Worksheet
Dim sndRange As Range
Dim Sunday
Dim Monday
Dim Today As Integer
Set OutApp = CreateObject("Outlook.Application")
Set objOutlookMsg = OutApp.CreateItem(olMailItem)
Set Recipients = objOutlookMsg.Recipients
Set objOutlookRecip = Recipients.Add("Recipient")
objOutlookRecip.Type = 1
objOutlookMsg.SentOnBehalfOfName = "Sender"
Today = Weekday(Date, vbMonday)
If Today = 1 Then
Sunday = Date - 1
Monday = Date - 7
End If
MonSubjLine = "WEEK " & (DatePart("ww", Date, vbMonday) - 1) & " - PHONE REPORT (" & Monday & " Th " & Sunday & ")"
SubjLine = StrConv(WeekdayName(Weekday(Date - 1, vbMonday), False, vbMonday), vbUpperCase) & " (" & Date - 1 & ") PHONE REPORT"
Today = Weekday(Date, vbMonday)
If Today > 1 Then
objOutlookMsg.Subject = SubjLine
ElseIf Today = 1 Then
objOutlookMsg.Subject = MonSubjLine
End If
objOutlookMsg.HTMLBody = "How to Get My Table In Here?"
For Each objOutlookRecip In objOutlookMsg.Recipients
objOutlookRecip.Resolve
Next
objOutlookMsg.Display
Set OutApp = Nothing
End Sub
我最终只是用它来粘贴它
SendKeys "^({v})", True
【问题讨论】:
-
rondebruin.nl/win/s1/outlook/mail.htm 有很多不同的例子......
标签: vba excel outlook formatting