Excel มีแผนภูมิในตัวที่มีประโยชน์มากมาย และคุณยังสามารถรวมและสร้างแผนภูมิผสมที่น่าทึ่งได้อีกด้วยแผนภูมิ Excel เป็นวิธีที่ยอดเยี่ยมในการแสดงข้อมูลเป็นภาพ และมักใช้บ่อยที่สุดเมื่อคุณต้องนำเสนอต่อผู้จัดการ/ลูกค้าของคุณ
แม้ว่าแผนภูมิของคุณอาจอยู่ใน Excel แต่นี่ไม่ใช่วิธีที่ดีที่สุดในการนำเสนอต่อลูกค้า/ผู้จัดการของคุณโดยปกติ ไดอะแกรมเหล่านี้จะต้องแสดงในงานนำเสนอ PowerPoint หรือเอกสาร PDF MS Word
คงจะดีถ้าพวกมันมีฟีเจอร์ในตัวเพื่อบันทึกแผนภูมิ Excel เป็นรูปภาพ แต่นั่นไม่ใช่กรณี
อย่างไรก็ตาม มีวิธีบันทึกและส่งออกแผนภูมิใน Excel ในรูปแบบรูปภาพได้อย่างง่ายดาย (JPG, PNG, BMP เป็นรูปภาพยอดนิยม) และในบทช่วยสอนนี้ ฉันจะอธิบายวิธีการเหล่านั้น
วิธีที่ฉันใช้ขึ้นอยู่กับจำนวนกราฟที่คุณมีหากคุณมีแผนภูมิเพียงไม่กี่แผนภูมิที่คุณต้องการบันทึกเป็นรูปภาพ คุณสามารถใช้วิธีการคัดลอกและวาง แต่หากคุณมีแผนภูมิจำนวนมาก ควรใช้วิธีการ "ดาวน์โหลดเป็น HTML" หรือ VBA
เนื้อหา
คัดลอกไดอะแกรมเป็นบันทึกเป็นรูปภาพ (MS Paint หรือเครื่องมือกราฟิกอื่น ๆ )
วิธีทั่วไปที่ฉันเห็นผู้คนจำนวนมากใช้คือการถ่ายภาพหน้าจอของทั้งหน้าจอ (ซึ่งสามารถทำได้โดยกดปุ่ม PrintScreen)เมื่อคุณทำเสร็จแล้ว คุณสามารถเปิด MS Paint (หรือเครื่องมือใดก็ตามที่คุณใช้) วางภาพหน้าจอ และลบทุกอย่างที่เหลือและเก็บรูปภาพไว้
แม้ว่านี่จะเป็นวิธีที่ดีในการบันทึกไดอะแกรมเป็นรูปภาพและทำงานได้ดี แต่ก็ยังมีวิธีที่ดีกว่า (ซึ่งใช้เวลาน้อยลงและรูปภาพมีความแม่นยำมากขึ้น)
สมมติว่าคุณมีไฟล์ Excel ที่มีแผนภูมิดังนี้:
ต่อไปนี้เป็นขั้นตอนในการบันทึกแผนภูมิ/กราฟนี้เป็นรูปภาพ:
- คลิกขวาที่แผนภูมิเพื่อบันทึก
- คลิกเพื่อคัดลอก
- เปิด MS Paint (หรือเครื่องมือใดก็ตามที่คุณใช้)
- วางรูปภาพ (ควบคุม V สำหรับ MS Paint)
- หากมีพื้นที่สีขาวเพิ่มเติม เพียงเลือกแล้วลากเพื่อให้คุณมีเฉพาะแผนภูมิ
- คลิกแท็บไฟล์
- ไปบันทึกเป็น
- คลิกรูปแบบรูปภาพ (JPG, PNG และ BMP) ที่จะบันทึกแผนภูมิ
ข้อดีของวิธีนี้เหนือภาพหน้าจอคือ วิธีนี้คัดลอกเฉพาะแผนภูมิเท่านั้น คุณต้องปรับช่องว่างหนึ่งครั้งใน MS Paint (หากคุณใช้เครื่องมือกราฟิกอื่น ๆ คุณอาจไม่ทำ)
หากคุณมีการจัดเรียงแผนภูมิตั้งแต่สองรายการขึ้นไปใน Excel และต้องการบันทึกการจัดเรียงทั้งหมดเป็นรูปภาพ คุณสามารถทำได้โดยเลือกแผนภูมิทั้งหมดเหล่านี้ คัดลอกและวางลงใน MS Paint
บันทึกแผนภูมิทั้งหมดในสมุดงานเป็นรูปภาพในครั้งเดียว
หากคุณมีเวิร์กบุ๊กที่มีแผนภูมิจำนวนมาก และต้องการบันทึกทั้งหมดพร้อมกัน วิธีที่ดีกว่าคือบันทึกเวิร์กบุ๊ก Excel เป็นไฟล์ HTML
เมื่อคุณทำเช่นนี้ แผนภูมิทั้งหมดในสมุดงาน Excel จะเป็นในโฟลเดอร์ที่ดาวน์โหลดภาพที่บันทึกในรูปแบบ PNG.
สมมติว่าคุณมีสมุดงาน Excel ที่มีแผ่นงานหลายแผ่นพร้อมแผนภูมิ
ต่อไปนี้เป็นขั้นตอนในการบันทึกไฟล์เป็น HTML และแผนภูมิ Excel เป็นรูปภาพในรูปแบบ PNG:
- เปิดสมุดงานที่มีแผนภูมิ
- คลิกแท็บไฟล์
- คลิกบันทึกเป็น
- คลิก เรียกดู แล้วเลือกตำแหน่งที่คุณต้องการบันทึกภาพแผนภูมิทั้งหมด
- เปลี่ยน "บันทึกเป็นประเภท" เป็นหน้าเว็บ (*.htm, *.html)
- คลิกบันทึก
การดำเนินการนี้จะบันทึกไฟล์ Excel ของคุณเป็นหน้าเว็บในโฟลเดอร์ที่ระบุ
ตอนนี้ ในการรับแผนภูมิทั้งหมดเป็นรูปภาพ ให้ไปที่โฟลเดอร์แล้วคุณจะพบโฟลเดอร์ชื่อ Filename_files (โดยที่ FileName คือชื่อที่คุณตั้งให้ไฟล์เมื่อคุณบันทึก)
เมื่อคุณเปิดโฟลเดอร์นี้ คุณจะพบไดอะแกรมทั้งหมดที่ได้รับการบันทึกเป็นภาพ PNG
注意: เมื่อฉันลองสิ่งนี้บนระบบของฉัน มันให้ภาพสองภาพ (เหมือนกัน) สำหรับแต่ละแผนภูมิดังนั้นถ้าคุณมีสี่แผนภูมิ มันจะให้ภาพแปดภาพแก่คุณ
注意: ก่อนบันทึกไฟล์ Excel เป็น HTML ให้บันทึกสำเนาสำรองไว้นอกจากนี้ เมื่อคุณบันทึกไฟล์เป็น HTML ไฟล์ที่เปิดอยู่ในขณะนี้จะเป็นไฟล์ HTML ไม่ใช่ไฟล์รูปแบบ Excelหลังจากบันทึกไฟล์แล้ว คุณควรปิดไฟล์ปัจจุบัน (ตอนนี้เป็นไฟล์ HTML) และเปิดเวอร์ชัน Excel (นั่นคือสาเหตุที่การสำรองข้อมูลมีความสำคัญ)
บันทึกแผนภูมิทั้งหมดเป็นรูปภาพโดยใช้ VBA
คุณยังสามารถบันทึกแผนภูมิจากเวิร์กบุ๊ก Excel ไปยังโฟลเดอร์เฉพาะได้อย่างรวดเร็วโดยใช้โค้ด VBA
หากคุณต้องการบันทึกแผนภูมิที่ใช้งานอยู่ (แผนภูมิที่คุณเลือก) ลงในโฟลเดอร์เฉพาะ คุณสามารถใช้โค้ด VBA ต่อไปนี้ได้
ActiveChart.Export ":UserssumitDesktopExampleChartName.png"
รหัสด้านบนจะบันทึกแผนภูมิที่ใช้งานอยู่ในรูปแบบ PNG ในโฟลเดอร์ตัวอย่างที่มีชื่อ ChartNameคุณสามารถเปลี่ยนชื่อแผนภูมิและชื่อโฟลเดอร์/ตำแหน่งได้ตามต้องการ
หากคุณต้องการบันทึกรูปภาพ/รูปภาพในรูปแบบ JPG คุณสามารถใช้รหัสต่อไปนี้:
ActiveChart.Export ":UserssumitDesktopExampleChartName.jpg"
คุณสามารถเรียกใช้โค้ด VBA นี้โดยวางไว้ใน Immediate Window วางเคอร์เซอร์ที่ท้ายบรรทัดแล้วกด Enter (หรือคุณจะใส่ในโมดูลปกติแล้วเรียกใช้โค้ดจากที่นั่นก็ได้)
อย่างไรก็ตาม หากคุณมีกราฟจำนวนมาก วิธีนี้จะใช้เวลาค่อนข้างนานในกรณีนี้ คุณสามารถใช้โค้ด VBA ที่ยาวกว่าเล็กน้อยตามที่ระบุด้านล่างได้
ย่อย SaveChartsaImages()
Dim ฉันเป็นจำนวนเต็ม
Dim CurrentActiveSheet เป็นเวิร์กชีต
Application.ScreenUpdating = เท็จ
Application.EnableEvents = เท็จ
ตั้งค่า CurrentActiveSheet = ActiveSheet
สำหรับแต่ละ Sht ในแผ่นงาน
สำหรับแต่ละ cht ใน ActiveSheet.ChartObjects
cht.เปิดใช้งาน
ผม = ผม + 1
ActiveChart.Export “C:\Users\sumit\Desktop\Example\” & Sht.Name & “_chart” & i & “.png”
ถัดไป
ถัดไป Sht
CurrentActiveSheet เปิดใช้งาน
Application.ScreenUpdating = จริง
Application.EnableEvents = จริง
ย่อยสิ้นสุด
โค้ดด้านบนจะวนซ้ำในแต่ละแผ่นงานในเวิร์กบุ๊ก จากนั้นจะเข้าไปในแต่ละแผนภูมิในแต่ละแผ่นงานจากนั้นเลือกแผนภูมิและบันทึกลงในโฟลเดอร์ที่ระบุ
ลูปทั้งหมดเหล่านี้ทำได้โดยใช้ลูป For Each Next
นอกจากนี้ แผนภูมิจะถูกบันทึกในรูปแบบชื่อ worksheetname_chartNumberเพื่อให้แน่ใจว่าคุณสามารถระบุได้ว่าแผนภูมิใดเป็นของแผ่นงานใด
ประโยชน์อีกประการของการใช้ VBA คือ คุณสามารถปรับแต่งโค้ดเพื่อบันทึกแผนภูมิเป็นรูปภาพจากเวิร์กชีตเฉพาะบางรายการเท่านั้นตัวอย่างเช่น หากคุณต้องการบันทึกเฉพาะแผนภูมิจากเวิร์กชีตที่มีคำนำหน้า 2020 คุณสามารถแก้ไขโค้ดได้ (สามารถทำได้โดยใช้คำสั่ง IF THEN ELSE หลัง FOR loop line)
คัดลอกและวางแผนภูมิ Excel เป็นรูปภาพใน MS Word หรือ PowerPoint
ในกรณีส่วนใหญ่ คุณต้องนำเสนอไดอะแกรมของคุณในเอกสาร MS Word หรือ PowerPointซึ่งมักจะเป็นกรณีนี้หากคุณกำลังสร้างรายงานหรือเอกสารของลูกค้า
เช่นเดียวกับที่คุณสามารถคัดลอกและวางรูปภาพใน MS Paint ได้ คุณก็สามารถทำเช่นเดียวกันกับ Word หรือ PowerPoint
แต่มีข้อแตกต่างอย่างหนึ่ง...
เมื่อคุณคัดลอกแผนภูมิ/กราฟใน Excel แล้ววางลงใน MS Word หรือ MS PowerPoint แผนภูมิ/กราฟจะไม่ถูกวางเป็นรูปภาพมันถูกวางเป็น "Microsoft Office Graphics Object"
ตัวเลือกนี้มีประโยชน์สำหรับผู้ที่ต้องการเก็บแผนภูมิไว้แม้ใน MS Word หรือ PowerPoint ดังนั้นคุณจึงสามารถแก้ไขและจัดรูปแบบแผนภูมิเป็นแผนภูมิได้นอกจากนี้ แผนภูมิชนิดนี้ยังคงเชื่อมต่อกับข้อมูลใน Excel และเมื่อคุณอัปเดตข้อมูลในเบื้องหลัง แผนภูมิที่วางจะได้รับการอัปเดตด้วย
อย่างไรก็ตาม หากคุณต้องการวางแผนภูมินี้เป็นรูปภาพ ให้ทำดังนี้ (ในตัวอย่างนี้ ฉันจะใช้ MS Word เพื่อแสดงขั้นตอน และเช่นเดียวกันกับ PowerPoint):
- เลือกแผนภูมิที่จะคัดลอกไปยัง MS Word
- คลิกขวาแล้วคลิกคัดลอก
- เปิดเอกสาร MS Word ที่คุณต้องการวางไดอะแกรมนี้เป็นรูปภาพ
- ในหมวดหมู่ คลิปบอร์ด ของแท็บ หน้าแรก ให้คลิกไอคอน วาง (ส่วนลูกศรลง)
- ในตัวเลือกที่ปรากฏขึ้น ให้คลิกตัวเลือก วางเป็นรูปภาพ
ขั้นตอนข้างต้นจะช่วยให้แน่ใจว่าไดอะแกรมถูกวางเป็นรูปภาพ
หากคุณเพียงแค่คลิกปุ่มวาง (แทนที่จะวางเป็นรูปภาพ) กราฟิกจะไม่ถูกวางเป็นรูปภาพ
ดังนั้น คุณสามารถบันทึกแผนภูมิใน Excel เป็นรูปภาพได้อย่างรวดเร็วด้วยสี่วิธีต่อไปนี้บางวิธียังให้คุณเลือกรูปแบบของรูปภาพได้ (เช่น ใช้ MS Paint หรือ VBA)
หากคุณมีแผนภูมิเพียงไม่กี่แผนภูมิ คุณสามารถใช้วิธี MS Paint ได้ แต่ถ้าคุณต้องการบันทึกแผนภูมิจำนวนมากในเวิร์กชีต ควรใช้วิธีการ HTML หรือโค้ด VBAถ้าเป้าหมายสูงสุดคือการแทรกแผนภูมิเหล่านี้ใน Word หรือ PowerPoint วิธีที่ดีที่สุดคือคัดลอกและวางแผนภูมิเป็นรูปภาพในเครื่องมืออื่นๆ เหล่านี้โดยตรง
หวังว่าคุณพบว่าบทช่วยสอนนี้มีประโยชน์