EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)snasui wrote: ตามข้อ 5 และ 6 ด้านบนชื่อ Procedure ใดบ้าง เพื่อจะได้เข้าถึงปัญหาได้โดยไวครับ
Code: Select all
Private Sub OpenEmailToSend()
Dim olLook As Object 'Start MS Outlook
Dim olNewEmail As Object 'New email in Outlook
Dim strContactEmail As String 'Contact email address
Dim strCustomer As String 'Customer Name
Dim strSite As String 'Site Name
Windows("Daily MFG meeting report.xls").Activate
Sheets("Image Send Mail").Select
Application.CutCopyMode = xlCopy
Selection.Copy
strContactEmail = "xxxxx" 'ตัวแปร mail To
strCc = "xxx" ' ตัวแปร mail CC
strEmailText = strEmailText
strEmailSubject = "Daily Manager Minute of Meeting on " & Format(Date, "DD MMM 'YYYY") & "_NAVANAKORN" '01 Nov.'12_NAVANAKORN"
Set olLook = CreateObject("Outlook.Application")
Set olNewEmail = olLook.createitem(0)
strEmailText = "Dear all," & Chr$(13) & _
Chr$(13) & "Pls. see attached file for Daily manager meeting on " & Format(Date, "DD - MMM - YYyy") & Chr$(13) & Chr$(13) & Chr$(13) & Chr$(13)
With olNewEmail 'Attach template
.To = strContactEmail '"Veerapong@mik-denshi.co.th"
.CC = strCc
.Body = strEmailText
.Subject = strEmailSubject
.Attachments.Add (StrPartName & StrFileName)
.display
End With
Set olLook = Nothing
Set olNewEmail = Nothing
End Sub
Supfile2529 wrote:อาจารย์ไปไหนกันหมดครับ ผมอยากจะรู้วิธี Paste Image to mail
ผู้รู้ช่วยด้วย ผม online อยู่ถึง 16.30 น. น่ะครับ หรือไม่ตอนไหนก็ได้
ขอบคุณครับ.
bank9597 wrote:
ต้องรอครับ เพราะผู้ตอบหลายท่านมีงานประจำอยู่ เช่น อาจารย์ เป็นต้น อีกอย่างคือเรื่องของ VBA นั้นเป็นเรื่องยากและตอบมั่วไปไม่ได้ ต้องมีความจริงๆถึงจะตอบได้ครับ
bank9597 wrote:
ระหว่างนี้ลองศึกษาและปรับแก้ตามลิงค์ด้านล่างดูครับ
http://www.teachexcel.com/excel-help/ex ... hp?i=77793
Code: Select all
Private Sub OpenEmailToSend()
Dim olLook As Object 'Start MS Outlook
Dim olNewEmail As Object 'New email in Outlook
Dim strContactEmail As String 'Contact email address
Dim strCustomer As String 'Customer Name
Dim strSite As String 'Site Name
Windows("Daily MFG meeting report.xls").Activate
Sheets("Image Send Mail").Select
Application.CutCopyMode = xlCopy
Selection.Copy
strContactEmail = "XXXx"
strCc = "XXXX"
strEmailText = strEmailText
strEmailSubject = "Daily Manager Minute of Meeting on " & Format(Date, "DD MMM 'YYYY") & "_NAVANAKORN" '01 Nov.'12_NAVANAKORN"
Set olLook = CreateObject("Outlook.Application")
Set olNewEmail = olLook.createitem(0)
strEmailText = "Dear all," & Chr$(13) & _
Chr$(13) & "Pls. see attached file for Daily manager meeting on " & Format(Date, "DD - MMM - YYyy") & Chr$(13) & Chr$(13) & Chr$(13) & Chr$(13)
With olNewEmail 'Attach template
.To = strContactEmail '"Veerapong@mik-denshi.co.th"
.CC = strCc
.Body = strEmailText
.Subject = strEmailSubject
.Attachments.Add ("C:\ObjPic.gif")
.display
End With
Set olLook = Nothing
Set olNewEmail = Nothing
End Sub
Sub CopyObjToGIF()
Dim obj As Object
Dim cht As Excel.ChartObject
Const strPath As String = "C:\"
Application.ScreenUpdating = False
Sheets("Image Send Mail").Shapes.Range( _
Array("Picture 111")).Select
Selection.Copy
With Sheets("Image Send Mail")
Set cht = .ChartObjects _
.Add(0, 0, .Range("A1:O39").Width, .Range("A1:O39").Height)
End With
cht.Chart.Paste
cht.Chart.Export strPath & "ObjPic.gif"
cht.Delete
Set cht = Nothing
Set obj = Nothing
Application.ScreenUpdating = True
End Sub
Code: Select all
Sub CopyObjToGIF()
Dim obj As Object
Dim cht As Excel.ChartObject
Const strPath As String = "C:\"
Application.ScreenUpdating = False
Sheets("Image Send Mail").Shapes.Range( _
Array("[color=#0000FF]Picture 111[/color]")).Select
Selection.Copy
With Sheets("Image Send Mail")
Set cht = .ChartObjects _
.Add(0, 0, .Range("A1:O39").Width, .Range("A1:O39").Height)
End With
cht.Chart.Paste
cht.Chart.Export strPath & "ObjPic.gif"
cht.Delete
Set cht = Nothing
Set obj = Nothing
Application.ScreenUpdating = True
End Sub
Code: Select all
With olNewEmail 'Attach template
.To = strContactEmail '"Veerapong@mik-denshi.co.th"
.CC = strCc
.Body = strEmailText
.Subject = strEmailSubject
.Attachments.Add ("C:\ObjPic.gif")
.display
End With
ผมไม่เคยเขียน Code สำหรับการ Add Object เข้าไปตรง ๆ ลอง Search จากแหล่งอื่น ๆ แล้วปรับใช้ดู ติดตรงไหนค่อยถามมาครับSupfile2529 wrote:อาจารย์ครับ Code ตัวที่เพิ่มมานี้เป็น Code Attachments.Add น่ะครับอาจารย์
แล้วถ้าผมอยากให้ Paste ลงหน้า New mail หล่ะครับ ต้องทำยังไงครับ
Code: Select all
With olNewEmail 'Attach template
.To = strContactEmail '"Veerapong@mik-denshi.co.th"
.CC = strCc
.body = strEmailText
.Subject = strEmailSubject
.Attachments.Add (StrPartName & StrFileName)
.Attachments.Add ("C:\ObjPic.gif")
.HTMLBody = "<img src='cid:ObjPic.gif' height=480 width=360>"
.Display
End With