:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Email.

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Email.

#1

Post by Supfile2529 »

***********VBA***************
With olNewEmail 'Attach template

.To = strContactEmail '"xxxxx@xxxxxxx"
.CC = strCc
.Body = strEmailText
.Subject = strEmailSubject
.Attachments.Add (StrPartName & StrFileName)
.display

End With

'**************************
Code ที่ได้ก็มีแค่นี้หล่ะครับ
คือผมอยากจะ Copy Image ที่อยู่ในหน้า Excel ในเปิดอยู่(คือ Copy เอาแต่รูปน่ะครับ )แต่ตามจริงผมสั่งให้ Copy ได้แล้ว

Windows("Daily MFG meeting report.xls").Activate
Sheets("Image Send Mail").Select
Application.CutCopyMode = xlCopy
Selection.Copy


ที่ยังไม่ได้คือ ที่จะเอารูปไป Paste to email (Outlook)

ผู้รู้ หรือใครที่จะให้คำแนะนำได้ก็ช่วยด้วยน่ะครับ
ขอบคุณทุกท่านครับ.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#2

Post by snasui »

:D แนบไฟล์ตัวอย่างที่มีรูปพร้อม Code ทีเขียนไว้แล้วมาด้วย จะได้ช่วยทดสอบได้ครับ

กรณีการโพสต์ Code ให้แสดงเป็น Code ดูตัวอย่างได้ทีนี่ครับ viewtopic.php?f=3&t=1187&sid=09bf68c58c ... e544625204
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#3

Post by Supfile2529 »

อ่อคับ ขอโทษด้วยครับ น้องใหม่ครับ มีอะไรก้อแนะนำกันได้น่ะครับ.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#4

Post by snasui »

:D แนะนำว่าให้อ่านกฎการใช้บอร์ดทุกข้อด้านบนด้วยครับ :roll: :mrgreen:
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#5

Post by Supfile2529 »

File Run

ผู้ที่เอา File นี้ไป Run ต้องดูด้วยน่ะครับ
ถ้ามัน Error ก็คือ Part ที่ Program วิ่งไปแล้วไม่เจอน่ะครับ เลย Error.
You do not have the required permissions to view the files attached to this post.
Last edited by Supfile2529 on Fri Nov 09, 2012 10:22 am, edited 1 time in total.
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#6

Post by Supfile2529 »

การทำงานของ Code
1. code จะทำการจัดขนาด และส่วนต่างของ Row และ col ให้ดูสวยงาน
2. code จะสั่งให้ Copy File นั้นไปไว้ ที่ Server โดยทำการ Check Name File.
3. code จะสั้งให้ กลับมาที่ (Sheet1) ที่จะทำการ Copy Cell(1,10) สมมุติน่ะครับ
4. แล้วการไป Paste ลงอีก (Sheet2)
5. แล้วก็จะทำการ จัดการกับ E-mail(Outlook) โดยการสร้าง New Mail
6. จะ Paste Image ที่เรา Copy มาได้อย่างไรครับ.....? นี้คือคำปัญหาครับ

ขอบคุณครับ ทุกท่านที่ให้คำปรึกษา.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#7

Post by snasui »

:D ตามข้อ 5 และ 6 ด้านบนชื่อ Procedure ใดบ้าง เพื่อจะได้เข้าถึงปัญหาได้โดยไวครับ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#8

Post by Supfile2529 »

snasui wrote::D ตามข้อ 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
ตาม Code ชุดนี้เลยครับ.
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#9

Post by Supfile2529 »

อาจารย์ไปไหนกันหมดครับ ผมอยากจะรู้วิธี Paste Image to mail

ผู้รู้ช่วยด้วย ผม online อยู่ถึง 16.30 น. น่ะครับ หรือไม่ตอนไหนก็ได้

ขอบคุณครับ.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#10

Post by bank9597 »

Supfile2529 wrote:อาจารย์ไปไหนกันหมดครับ ผมอยากจะรู้วิธี Paste Image to mail

ผู้รู้ช่วยด้วย ผม online อยู่ถึง 16.30 น. น่ะครับ หรือไม่ตอนไหนก็ได้

ขอบคุณครับ.
:D
ต้องรอครับ เพราะผู้ตอบหลายท่านมีงานประจำอยู่ เช่น อาจารย์ เป็นต้น อีกอย่างคือเรื่องของ VBA นั้นเป็นเรื่องยากและตอบมั่วไปไม่ได้ ต้องมีความจริงๆถึงจะตอบได้ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#11

Post by Supfile2529 »

bank9597 wrote: :D
ต้องรอครับ เพราะผู้ตอบหลายท่านมีงานประจำอยู่ เช่น อาจารย์ เป็นต้น อีกอย่างคือเรื่องของ VBA นั้นเป็นเรื่องยากและตอบมั่วไปไม่ได้ ต้องมีความจริงๆถึงจะตอบได้ครับ

อ๋อครับ ผมต้องขอโทษด้วยจริง ๆ ครับ พอดีอยากจะรู้คำตอบมากไปหน่อยน่ะครับ
ตอนนี้ผมก็กำลังหาทาง Paste Image ลงใน E-mail (Outlook) อยู่ สู้ต่อครับ.
แต่ยังไงก็ ขอขอบคุณครับ.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#12

Post by bank9597 »

:D
ระหว่างนี้ลองศึกษาและปรับแก้ตามลิงค์ด้านล่างดูครับ
http://www.teachexcel.com/excel-help/ex ... hp?i=77793
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#13

Post by Supfile2529 »

bank9597 wrote::D
ระหว่างนี้ลองศึกษาและปรับแก้ตามลิงค์ด้านล่างดูครับ
http://www.teachexcel.com/excel-help/ex ... hp?i=77793

ขอขอบคุณมาก ๆ ครับ จะเข้าใจหรือเปล่า ก็ไม่ทราบน่ะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#14

Post by snasui »

:D การแนบภาพจาก Object ใน Excel ให้ทำการ Save Object ใน Excel ให้เป็นภาพก่อน จากนั้นค่อยนำเข้ามา Attach ใน e-mail

ลองดูตัวอย่างใน Code ด้านล่างครับ

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
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#15

Post by Supfile2529 »

อาจารย์ครับ ขอถามอีกหน่อยครับ

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
*** Array("Picture 111")).Select คือว่าเราจะรู้ได้ไงครับว่า
Pricture ชืออะไรน่ะครับ
เพราะว่า ชื่อจะเปลี่ยนไปตลอดน่ะครับ มีวิธี Check Name ตัวนี้ไหมครับ

ขอบคุณครับ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#16

Post by Supfile2529 »

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 ตัวที่เพิ่มมานี้เป็น Code Attachments.Add น่ะครับอาจารย์
แล้วถ้าผมอยากให้ Paste ลงหน้า New mail หล่ะครับ ต้องทำยังไงครับ

ขอบคุณมาก ๆ ครับ
ได้ความรู้มาก ๆ เลยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#17

Post by snasui »

:D การจะทราบว่า Object ชื่ออะไรให้คลิกลงไปใน Object นั้นแล้วดูที่ Name Box ตามภาพด้านล่างครับ

การจะทราบชื่อของ Object ต่าง ๆ เราสามารถใช้การ Loop เข้ามาช่วยได้เช่นกัน ตัวอย่างการ Loop แต่ละ Object ดูที่นี่ครับ http://snasui.blogspot.com/2011/05/folder-excel.html
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#18

Post by snasui »

Supfile2529 wrote:อาจารย์ครับ Code ตัวที่เพิ่มมานี้เป็น Code Attachments.Add น่ะครับอาจารย์
แล้วถ้าผมอยากให้ Paste ลงหน้า New mail หล่ะครับ ต้องทำยังไงครับ
ผมไม่เคยเขียน Code สำหรับการ Add Object เข้าไปตรง ๆ ลอง Search จากแหล่งอื่น ๆ แล้วปรับใช้ดู ติดตรงไหนค่อยถามมาครับ
Supfile2529
Member
Member
Posts: 41
Joined: Fri Nov 09, 2012 8:09 am

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#19

Post by Supfile2529 »

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
.HTMLBody = "<img src='cid:ObjPic.gif' height=480 width=360>" คือผมได้เพิ่ม Code ชุดนี้เข้าไปน่ะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ผู้ช่วยด้วยครับ Code Copy Image Excel แล้ว Paste To Ema

#20

Post by snasui »

:shock: บรรทัดนั้นนำมาจากไหนครับ :?:
Post Reply