: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

ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#1

Post by March201711 »

ต้องการส่งเมล์ให้หัวหน้า Approve ว่าผ่านแล้ว และอยากรู้ว่าหัวหน้างานอ่าน mail นี้หรือยังค่ะ
code :

Code: Select all

 Sub Send_email_request_approve()
  
        Dim EmailApp As Outlook.Application
        Dim Source As String
        Set EmailApp = New Outlook.Application
        
        Dim EmailItem As Outlook.MailItem
        Set EmailItem = EmailApp.CreateItem(olMailItem)
        
        EmailItem.To = "AAA@th.com"

        EmailItem.Subject = "Test send email click approve and request a read receipt."
                
        EmailItem.HTMLBody = "Dear all," & "<br>" & _
                        "<br>" & "Please review and approve " & _
                        "<br>" & _
                        "<br>" & _
                        "<br>" & _
                        "Best regards," & "<br>" & _
                        "BBB."
  
        Source = ThisWorkbook.FullName

        With outmail
        .ReadReceiptRequested = True
        End With
            
        EmailItem.Send

End Sub
 
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#2

Post by snasui »

:D กรุณาแจ้งว่าปัจจุบันเกิดปัญหาที่บรรทัดไหน อย่างไร จะได้เข้าถึงปัญหาได้โดยไวครับ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#3

Post by March201711 »

ติดตรงนี้ค่ะ

Code: Select all

 With outmail
        .ReadReceiptRequested = True
        End With  
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#4

Post by snasui »

:D ช่วยโพสต์ภาพที่ติด Error มาด้วยครับ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#5

Post by March201711 »

ติดตั้งแต่บรรทัดแรกเลยค่ะ ไม่ทราบว่าเกิดจากอะไร อาจารย์ช่วยดูให้หน่อยนะคะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#6

Post by snasui »

:D ที่แนบมาไม่ใช่ Error ครับ

Error จะแสดง Pop up ที่บอกว่าเกิด Error จากสาเหตุใด กรุณาจับภาพนั้นมาครับ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#7

Post by March201711 »

กดรันแล้ว แต่ มารโคไม่ให้ไปต่อน่ะค่ะ มันขึ้น high light สีเหลืองตามภาพนั้นน่ะค่ะอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#8

Post by snasui »

:D เป็นเรื่องแปลกเพราะไม่น่าจะเป็นเช่นนั้นได้ อย่างน้อยจะต้องมีการฟ้องดังภาพครับ
Complie_Error.png
ซึ่งจะต้องเข้าเมนู Tools > References เพื่อติดตั้ง Outlook เสียก่อนดังภาพ
Outlook.png
กรุณาย้อนกลับไปอ่านต้นทางอย่างละเอียดว่าได้แจ้งให้กำหนดค่าอย่างไรก่อนใช้งาน แหล่งข้อมูลที่ดีจะต้องแจ้งเอาไว้เสมอครับ
You do not have the required permissions to view the files attached to this post.
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#9

Post by March201711 »

รันมาร์โคแล้ว ติดตรงนี้ ที่ high light สีเหลืองแสดงว่า code vba ผิดใช่ไหมคะ ไม่ใช่ code vba error ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#10

Post by snasui »

:D ในการติดแต่ละครั้งย่อมต้องมีการฟ้อง ช่วยแนบภาพการฟ้องมาด้วยเสมอครับ

จากภาพที่แนบมา ตัวแปร outmail คืออะไร ประกาศไว้ที่ใดใน Code ประกาศไว้เป็นอะไร การที่จะนำมาใช้ด้วย With ต้องมีตัวแปรนั้นที่โปรแกรมรู้จักก่อนครับ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#11

Post by March201711 »

ไม่ทราบเลยค่ะ หาใน google ให้ code มาแค่นี้ค่ะอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#12

Post by snasui »

snasui wrote: Tue Mar 14, 2023 7:47 pm ช่วยแนบภาพการฟ้องมาด้วย
:D กรุณาทำตามนี้ก่อนจะได้ช่วยแนะนำกันได้ต่อไปครับ

ภาพ Error จะต้องเป็น Dialog หรือ Popup Windows ที่เป็นตัวบอกสาเหตุของปัญหา ไม่ใช่ลำพังแค่ภาพที่แสดงบรรทัดสีเหลืองที่แสดงว่ากำลังติดอยู่ที่บรรทัดใด ๆ เนื่องจากภาพนั้นไม่ได้บอกว่า Error เพราะสาเหตุใดครับ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#13

Post by March201711 »

ภาพฟ้อง pop up เป้น Debug ค่ะอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#14

Post by snasui »

:D สาเหตุของ Error ให้สังเกตตำแหน่งที่ล้อมกรอบไว้ตามภาพ ไม่ใช่ที่ปุ่มครับ

ObjectRequired.jpg

ในโอกาสถัดไปหากมี Error จะต้องแจ้งค่านี้หรือจับภาพนี้มาด้วยทุกครั้ง และพยายามจับภาพเฉพาะส่วนแทนที่จะจับมาทั้งหน้าจอ การจับภาพเฉพาะส่วนโดยปกติแล้วสามารถทำได้โดยการกดแป้น Atl+Print Screen ครับ

สำหรับ Code นั้นให้ปรับเป็น

Code: Select all

'Other code
With EmailItem
    .ReadReceiptRequested = True
End With
'Other code
You do not have the required permissions to view the files attached to this post.
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#15

Post by March201711 »

ค่ะ ถ้าต้องการให้หัวหน้ารับเมลนร้แล้ว กด Approve ในเมล์ต้องเขียน code vba ยังงัยคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#16

Post by snasui »

:D ตาม Code นั้นมีการเขียนเข้าไปในเมลอยู่แล้วว่าขออนุมัติ ไม่ทราบว่าต้องการให้แสดงผลเป็นอย่างไร กรุณาเขียนมาโดยละเอียดเท่าที่คิดว่าผู้ที่ไม่มีประสบการณ์นี้สามารถเข้าใจได้ อย่าเล่ามาอย่างย่อ ๆ ครับ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#17

Post by March201711 »

ได้แล้วค่ะ อาจารย์ ขอบคุณค่ะ
March201711
Gold
Gold
Posts: 1039
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#18

Post by March201711 »

ติดนิดนึงค่ะ ถ้าต้องการแนบภาพในข้อความที่เขียน ให้เห็นภาพเลยโดยไม่ต้องแนบไฟล์รูปภาพ ต้องปรับโค้ดอย่างไรคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30801
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการส่ง email outlook ผ่าน excel file โดยใช้ code vba

#19

Post by snasui »

:D ลองเขียนเกี่ยวกับการแนบภาพมาเองก่อน ติดแล้วค่อยถามกันครับ
Post Reply