- ©«¤l
- 62
- ¥DÃD
- 13
- ºëµØ
- 0
- ¿n¤À
- 109
- ÂI¦W
- 0
- §@·~¨t²Î
- Win 10®a¥Îª©
- ³nÅ骩¥»
- Office 2013
- ¾\ŪÅv
- 20
- ©Ê§O
- ¤k
- ¨Ó¦Û
- ·s¥_
- µù¥U®É¶¡
- 2016-1-27
- ³Ì«áµn¿ý
- 2024-8-12
|
[µo°Ý] outlook¤èªk§ï¬°¨t²Î¹w³]ªº¶l¥óµ{¦¡
½Ð±Ð¦U¦ì¤j¤j¡G
쥻¨Ï¥Îoutlook¤èªk±H«H¡A
¦]¦ÑÁón¨Dn§ï¦¨¨t²Î¹w³]ªº¶l¥óµ{¦¡±H«H(windows live mail)¡A
½Ð°Ýn¦p¦óקï¡H- Sub Send_Range_Body()
- Dim rng As Range
- Dim OutApp As Object
- Dim OutMail As Object
- Application.ReferenceStyle = xlA1
- 'Set rng = Nothing
- On Error Resume Next
- Set rng = Sheets("sheet1").Range("A4:F20").SpecialCells(xlCellTypeVisible)
- On Error GoTo 0
- If rng Is Nothing Then
- MsgBox "½Ð¿ï¾Ü¤@Ó¿ï°Ï¨Ã¥B¤u§@ªí¤£¯à¬O«OÅ@ª¬ºA¡C" & _
- vbNewLine & "½Ð¦A¦¸¹Á¸Õ¡C", vbOKOnly
- Exit Sub
- End If
- With Application
- .EnableEvents = False
- .ScreenUpdating = False
- End With
- Set OutApp = CreateObject("Outlook.Application")
- Set OutMail = OutApp.CreateItem(0)
- On Error Resume Next
- With OutMail
- .To = "[email protected]"
- '.CC = "°Æ¥»µ¹½Ö"
- '.BCC = "±K¥ó°Æ¥»µ¹½Ö"
- .Subject = "hello" '¥D¦®
- .HTMLBody = RangetoHTML(rng)
- .Display
-
- End With
- On Error GoTo 0
- With Application
- .EnableEvents = True
- .ScreenUpdating = True
- End With
- Set OutMail = Nothing
- Set OutApp = Nothing
- End Sub
- 'FUNCTION RangetoHTML
- Function RangetoHTML(rng As Range)
- ' Changed by Ron de Bruin 28-Oct-2006
- ' Working in Office 2000-2016
- Dim fso As Object
- Dim ts As Object
- Dim TempFile As String
- Dim TempWB As Workbook
- TempFile = Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
- 'Copy the range and create a new workbook to past the data in
- rng.Copy
- Set TempWB = Workbooks.Add(1)
- With TempWB.Sheets(1)
- .Cells(1).PasteSpecial Paste:=8
- .Cells(1).PasteSpecial xlPasteValues, , False, False
- .Cells(1).PasteSpecial xlPasteFormats, , False, False
- .Cells(1).Select
- Application.CutCopyMode = False
- On Error Resume Next
- .DrawingObjects.Visible = True
- .DrawingObjects.Delete
- On Error GoTo 0
- End With
- 'Publish the sheet to a htm file
- With TempWB.PublishObjects.Add( _
- SourceType:=xlSourceRange, _
- Filename:=TempFile, _
- Sheet:=TempWB.Sheets(1).Name, _
- Source:=TempWB.Sheets(1).UsedRange.Address, _
- HtmlType:=xlHtmlStatic)
- .Publish (True)
- End With
- 'Read all data from the htm file into RangetoHTML
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
- RangetoHTML = ts.readall
- ts.Close
- RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
- "align=left x:publishsource=")
- 'Close TempWB
- TempWB.Close savechanges:=False
- 'Delete the htm file we used in this function
- Kill TempFile
- Set ts = Nothing
- Set fso = Nothing
- Set TempWB = Nothing
- End Function
½Æ»s¥N½X |
|