สารบัญ
บทความจะกล่าวถึงวิธีเปิดมาโครใน Excel อธิบายพื้นฐานของความปลอดภัยของมาโคร และแสดงวิธีปรับการตั้งค่าความปลอดภัยเพื่อเรียกใช้โค้ด VBA อย่างปลอดภัย
เหมือนกับเกือบทุกประการ เทคโนโลยีมาโครสามารถใช้ได้ทั้งความดีและความชั่ว ดังนั้นใน Microsoft Excel มาโครทั้งหมดจะถูกปิดใช้งานตามค่าเริ่มต้น บทช่วยสอนนี้ครอบคลุมวิธีต่างๆ ในการเปิดใช้งานมาโครใน Excel และอธิบายถึงความเสี่ยงที่อาจเกิดขึ้นที่เกี่ยวข้องกับสิ่งนั้น
ความปลอดภัยของมาโครใน Excel
ก่อนที่คุณจะเปิดใช้งานมาโครในเวิร์กชีตของคุณ สิ่งสำคัญคือต้องทำความเข้าใจว่าโค้ดเหล่านี้เป็นอันตรายเพียงใด
แม้ว่าโค้ด VBA จะมีประสิทธิภาพมากในการทำงานที่ซับซ้อนและซ้ำซากโดยอัตโนมัติ แต่ก็เป็นแหล่งความเสี่ยงที่สำคัญจากมุมมองด้านความปลอดภัย มาโครที่เป็นอันตรายที่คุณเรียกใช้โดยไม่เจตนาอาจสร้างความเสียหายหรือลบไฟล์ในฮาร์ดไดรฟ์ของคุณทั้งหมด ทำให้ข้อมูลของคุณยุ่งเหยิง และแม้แต่ทำให้การติดตั้ง Microsoft Office ของคุณเสียหาย ด้วยเหตุนี้ การตั้งค่าเริ่มต้นของ Excel คือการปิดใช้งานมาโครทั้งหมดที่มีการแจ้งเตือน
จะหลีกเลี่ยงอันตรายเหล่านี้ได้อย่างไร เพียงปฏิบัติตามกฎง่ายๆ เพียงข้อเดียว: เปิดใช้งานเฉพาะมาโครที่ปลอดภัย – ที่คุณเขียนหรือบันทึกด้วยตัวคุณเอง มาโครจากแหล่งที่เชื่อถือได้ และรหัส VBA ที่คุณตรวจสอบและเข้าใจอย่างถ่องแท้แล้ว
วิธีเปิดใช้งานมาโครสำหรับสมุดงานแต่ละเล่ม
มีสองวิธีในการเปิดมาโครสำหรับไฟล์บางไฟล์: โดยตรงจากสมุดงานและผ่าน Backstageดู
เปิดใช้งานมาโครผ่านแถบเตือนความปลอดภัย
ด้วยการตั้งค่ามาโครเริ่มต้น เมื่อคุณเปิดสมุดงานที่มีมาโครเป็นครั้งแรก แถบเตือนความปลอดภัยสีเหลืองจะปรากฏที่ด้านบนของแผ่นงานใต้ Ribbon:
หาก Visual Basic Editor เปิดอยู่ในขณะที่คุณเปิดไฟล์ด้วยมาโคร ประกาศเกี่ยวกับความปลอดภัยของ Microsoft Excel จะแสดงขึ้น:
หากคุณเชื่อถือแหล่งที่มาของไฟล์และทราบว่ามาโครทั้งหมดปลอดภัย ให้คลิกปุ่ม เปิดใช้งานเนื้อหา หรือ เปิดใช้งานมาโคร การดำเนินการนี้จะเปิดมาโครและทำให้ไฟล์เป็น เอกสารที่เชื่อถือได้ ครั้งต่อไปที่คุณเปิดสมุดงาน คำเตือนด้านความปลอดภัยจะไม่ปรากฏขึ้น
หากไม่ทราบแหล่งที่มาของไฟล์ และคุณไม่ต้องการเปิดใช้งานมาโคร คุณสามารถคลิกปุ่ม 'X' เพื่อปิด คำเตือนความปลอดภัย คำเตือนจะหายไป แต่มาโครจะยังคงปิดใช้งานอยู่ ความพยายามใดๆ ในการเรียกใช้แมโครจะส่งผลให้เกิดข้อความต่อไปนี้
หากคุณปิดใช้งานมาโครโดยไม่ตั้งใจ เพียงเปิดสมุดงานอีกครั้ง จากนั้นคลิกปุ่ม เปิดใช้งานเนื้อหา ปุ่มบนแถบคำเตือน
เปิดใช้งานแมโครในมุมมอง Backstage
อีกวิธีหนึ่งในการเปิดใช้งานแมโครสำหรับสมุดงานเฉพาะคือผ่านมุมมอง Office Backstage มีวิธีการดังนี้:
- คลิกแท็บ ไฟล์ จากนั้นคลิก ข้อมูล ในเมนูด้านซ้าย
- ใน ความปลอดภัย คำเตือน พื้นที่ คลิก เปิดใช้งานเนื้อหา > เปิดใช้งานเนื้อหาทั้งหมด .
เช่นเดียวกับวิธีการก่อนหน้านี้ สมุดงานของคุณจะกลายเป็นเอกสารที่เชื่อถือได้
สิ่งที่คุณควรทราบเกี่ยวกับเอกสารที่เชื่อถือได้ใน Excel
การเปิดใช้มาโครผ่านแถบข้อความหรือมุมมอง Backstage ทำให้ไฟล์เป็นเอกสารที่เชื่อถือได้ อย่างไรก็ตาม ไฟล์ Excel บางไฟล์ไม่สามารถสร้างเป็นเอกสารที่เชื่อถือได้ ตัวอย่างเช่น ไฟล์ที่เปิดจากตำแหน่งที่ไม่ปลอดภัย เช่น โฟลเดอร์ชั่วคราว หรือหากผู้ดูแลระบบได้ตั้งค่านโยบายความปลอดภัยในองค์กรของคุณให้ปิดใช้งานมาโครทั้งหมดโดยไม่มีการแจ้งเตือน ในกรณีเช่นนี้ แมโครจะเปิดใช้งานเพียงครั้งเดียวเท่านั้น ในการเปิดไฟล์ครั้งถัดไป Excel จะแจ้งให้คุณเปิดใช้งานเนื้อหาอีกครั้ง เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถเปลี่ยนการตั้งค่าศูนย์ความเชื่อถือหรือบันทึกไฟล์ไปยังตำแหน่งที่ตั้งที่เชื่อถือได้
เมื่อสมุดงานกลายเป็นเอกสารที่เชื่อถือได้แล้ว จะไม่มีทางเลิกเชื่อถือเอกสารนั้นได้ คุณสามารถล้างรายการเอกสารที่เชื่อถือได้เท่านั้น สำหรับสิ่งนี้ ให้ทำดังนี้:
- คลิก ไฟล์ > ตัวเลือก .
- ทางด้านซ้าย เลือก เชื่อถือ Center แล้วคลิก Trust Center Settings .
- ในกล่องโต้ตอบ Trust Center เลือก Trusted Documents ทางด้านซ้าย
- คลิก ล้าง แล้วคลิก ตกลง .
ซึ่งจะทำให้ไฟล์ที่เชื่อถือก่อนหน้านี้ทั้งหมดไม่น่าเชื่อถือ เมื่อคุณเปิดไฟล์ดังกล่าว คำเตือนความปลอดภัยจะปรากฏขึ้น
เคล็ดลับ ถ้าคุณทำไม่ต้องการทำให้เอกสารใดๆ เชื่อถือได้ ทำเครื่องหมายในช่อง ปิดใช้งานเอกสารที่เชื่อถือได้ คุณจะยังสามารถเปิดแมโครเมื่อเปิดสมุดงานได้ แต่สำหรับเซสชันปัจจุบันเท่านั้น
วิธีเปิดใช้งานมาโครสำหรับหนึ่งเซสชัน
ในบางสถานการณ์ เหตุผลในการเปิดใช้งานมาโครเพียงครั้งเดียว ตัวอย่างเช่น เมื่อคุณได้รับไฟล์ Excel ที่มีโค้ด VBA ที่คุณต้องการตรวจสอบ แต่คุณไม่ต้องการทำให้ไฟล์นี้เป็นเอกสารที่เชื่อถือได้
คำแนะนำต่อไปนี้จะแนะนำคุณตลอดขั้นตอนในการเปิดใช้งาน มาโครในช่วงเวลาที่เปิดไฟล์:
- คลิกแท็บ ไฟล์ > ข้อมูล .
- ใน พื้นที่คำเตือนด้านความปลอดภัย คลิก เปิดใช้งานเนื้อหา > ตัวเลือกขั้นสูง .
- ในกล่องโต้ตอบ ตัวเลือกความปลอดภัยของ Microsoft Office เลือก เปิดใช้งานเนื้อหาสำหรับเซสชันนี้ และคลิก ตกลง
การดำเนินการนี้จะเปิดมาโครหนึ่งครั้ง เมื่อคุณปิดสมุดงานแล้วเปิดใหม่ คำเตือนจะปรากฏขึ้นอีกครั้ง
วิธีเปิดใช้งานแมโครในสมุดงานทั้งหมดผ่านศูนย์ความเชื่อถือ
Microsoft Excel กำหนดว่าจะอนุญาตหรือไม่อนุญาตรหัส VBA เรียกใช้ตามการตั้งค่ามาโครที่เลือกใน ศูนย์ความเชื่อถือ ซึ่งเป็นตำแหน่งที่คุณกำหนดการตั้งค่าความปลอดภัยทั้งหมดสำหรับ Excel
หากต้องการเปิดใช้งานมาโครในสมุดงาน Excel ทั้งหมดตามค่าเริ่มต้น คือสิ่งที่คุณต้องทำ:
- คลิกที่แท็บ ไฟล์ จากนั้นคลิก ตัวเลือก ที่ด้านล่างสุดของแถบด้านซ้าย
- ในบานหน้าต่างด้านซ้าย เลือก ศูนย์ความเชื่อถือ แล้วคลิก การตั้งค่าศูนย์ความเชื่อถือ… .
หมายเหตุ:
- ตัวเลือกที่คุณตั้งค่าผ่านศูนย์ความเชื่อถือจะกลายเป็น การตั้งค่ามาโครเริ่มต้นใหม่ และนำไปใช้ทั่วโลกกับไฟล์ Excel ทั้งหมดของคุณ หากคุณต้องการเปิดใช้มาโครสำหรับสมุดงานเฉพาะ ให้บันทึกไว้ในตำแหน่งที่ตั้งที่เชื่อถือได้แทน
- การเปิดใช้งานมาโครทั้งหมดในสมุดงานทั้งหมดจะทำให้คอมพิวเตอร์ของคุณเสี่ยงต่อรหัสที่อาจเป็นอันตราย
Excel อธิบายการตั้งค่ามาโคร
ด้านล่างเราจะอธิบายการตั้งค่ามาโครทั้งหมดในศูนย์ความเชื่อถือโดยสังเขป เพื่อช่วยให้คุณตัดสินใจได้อย่างมีข้อมูล:
- ปิดใช้งานมาโครทั้งหมดโดยไม่มีการแจ้งเตือน - มาโครทั้งหมดถูกปิดใช้งาน จะไม่มีคำเตือนปรากฏขึ้น คุณจะไม่สามารถเรียกใช้มาโครใดๆ ได้ ยกเว้นแมโครที่จัดเก็บไว้ในตำแหน่งที่เชื่อถือได้
- ปิดใช้งานมาโครทั้งหมดที่มีการแจ้งเตือน (ค่าเริ่มต้น) - มาโครถูกปิดใช้งาน แต่คุณสามารถเปิดใช้งานบน พิจารณาเป็นรายกรณี
- ปิดใช้งานมาโครทั้งหมดยกเว้นมาโครที่เซ็นชื่อแบบดิจิทัล – มาโครที่ไม่ได้ลงชื่อจะถูกปิดใช้งานพร้อมการแจ้งเตือน แมโครที่เซ็นชื่อแบบดิจิทัลด้วยใบรับรองพิเศษโดยผู้เผยแพร่ที่เชื่อถือได้จะได้รับอนุญาตให้ทำงานหากคุณไม่เชื่อถือผู้เผยแพร่ Excel จะแจ้งให้คุณเชื่อถือผู้เผยแพร่และเปิดใช้งานมาโคร
- เปิดใช้งานมาโครทั้งหมด (ไม่แนะนำ) - อนุญาตให้เรียกใช้มาโครทั้งหมด รวมทั้งอาจ รหัสที่เป็นอันตราย
- เชื่อถือการเข้าถึงรูปแบบวัตถุโครงการ VBA - การตั้งค่านี้ควบคุมการเข้าถึงทางโปรแกรมไปยังรูปแบบวัตถุของ Visual Basic for Applications ระบบจะปิดใช้งานตามค่าเริ่มต้นเพื่อป้องกันไม่ให้โปรแกรมที่ไม่ได้รับอนุญาตเปลี่ยนมาโครของคุณหรือสร้างรหัสที่เป็นอันตรายซึ่งจำลองตัวเองขึ้นเอง
เมื่อเปลี่ยนการตั้งค่าศูนย์ความเชื่อถือ โปรดทราบว่าการตั้งค่าดังกล่าวมีผลกับ Excel เท่านั้น ไม่ใช่ทั้งหมด โปรแกรม Office
เปิดใช้งานมาโครอย่างถาวรในตำแหน่งที่เชื่อถือได้
แทนที่จะต้องจัดการการตั้งค่าแมโครส่วนกลาง คุณสามารถกำหนดค่า Excel ให้เชื่อถือตำแหน่งที่ตั้งเฉพาะบนคอมพิวเตอร์หรือเครือข่ายท้องถิ่นของคุณ ไฟล์ Excel ใดๆ ในตำแหน่งที่ตั้งที่เชื่อถือได้จะเปิดขึ้นพร้อมกับเปิดใช้งานมาโครและไม่มีคำเตือนด้านความปลอดภัย แม้ว่าจะเลือกตัวเลือก ปิดใช้งานมาโครทั้งหมดโดยไม่มีการแจ้งเตือน ในการตั้งค่าศูนย์ความเชื่อถือก็ตาม ซึ่งช่วยให้คุณเรียกใช้แมโครในสมุดงานบางเล่มได้เมื่อปิดใช้งานมาโคร Excel อื่นๆ ทั้งหมด!
ตัวอย่างไฟล์ดังกล่าวในสมุดงานมาโครส่วนบุคคล – โค้ด VBA ทั้งหมดในสมุดงานนั้นมีให้คุณใช้เมื่อใดก็ตามที่คุณเริ่ม Excel โดยไม่คำนึงถึงการตั้งค่ามาโครของคุณ
หากต้องการดูตำแหน่งที่เชื่อถือได้ในปัจจุบันหรือเพิ่มตำแหน่งใหม่ ให้ดำเนินการเหล่านี้ขั้นตอน:
- คลิก ไฟล์ > ตัวเลือก .
- ในบานหน้าต่างด้านซ้าย เลือก ศูนย์ความเชื่อถือ จากนั้นคลิก Trust Center Settings… .
- ในกล่องโต้ตอบ Trust Center เลือก Trusted Locations ทางด้านซ้าย คุณจะเห็นรายการตำแหน่งเริ่มต้นที่เชื่อถือได้ ตำแหน่งเหล่านี้มีความสำคัญต่อการทำงานที่ถูกต้องของ Add-in, แมโคร และเทมเพลตของ Excel และไม่ควรเปลี่ยนแปลง ในทางเทคนิค คุณสามารถบันทึกสมุดงานของคุณไปยังตำแหน่งเริ่มต้นของ Excel ได้ แต่ควรสร้างตำแหน่งของคุณเองจะดีกว่า
- หากต้องการตั้งค่าตำแหน่งที่เชื่อถือได้ ให้คลิก เพิ่มตำแหน่งใหม่… .
- คลิกปุ่ม เรียกดู ปุ่มเพื่อนำทางไปยังโฟลเดอร์ที่คุณต้องการสร้างตำแหน่งที่เชื่อถือได้
- หากคุณต้องการให้โฟลเดอร์ย่อยของโฟลเดอร์ที่เลือกเชื่อถือได้ด้วย ให้ทำเครื่องหมายที่ โฟลเดอร์ย่อยของตำแหน่งนี้ได้รับการเชื่อถือด้วย กล่อง
- พิมพ์ประกาศสั้นๆ ในช่อง คำอธิบาย (วิธีนี้ช่วยให้คุณจัดการสถานที่หลายแห่งได้) หรือเว้นว่างไว้
- คลิก ตกลง .
เสร็จสิ้น! ตอนนี้คุณสามารถวางสมุดงานของคุณด้วยมาโครในตำแหน่งที่เชื่อถือได้ของคุณเอง และไม่ต้องกังวลเกี่ยวกับการตั้งค่าความปลอดภัยของ Excel
คำแนะนำและหมายเหตุ:
- โปรดใช้ความระมัดระวังเป็นอย่างยิ่งเมื่อเลือกสถานที่ที่เชื่อถือได้ เนื่องจาก Excel เปิดใช้งานแมโครทั้งหมดในสมุดงานทั้งหมดที่จัดเก็บไว้ในตำแหน่งที่ตั้งที่เชื่อถือได้โดยอัตโนมัติ แมโครเหล่านั้นจึงกลายเป็นช่องโหว่ในระบบรักษาความปลอดภัยของคุณ เสี่ยงต่อการถูกไวรัสแมโครและการแฮ็คโจมตี อย่าทำให้โฟลเดอร์ชั่วคราวเป็นแหล่งที่เชื่อถือได้ นอกจากนี้ โปรดใช้ความระมัดระวังกับโฟลเดอร์ เอกสาร แต่ให้สร้างโฟลเดอร์ย่อยและกำหนดให้เป็นตำแหน่งที่เชื่อถือได้
- หากคุณเพิ่มโฟลเดอร์บางโฟลเดอร์ลงในรายการตำแหน่งที่เชื่อถือได้โดยไม่ได้ตั้งใจ ให้เลือก และคลิกปุ่ม ลบ
วิธีเปิดใช้งานมาโครโดยทางโปรแกรมด้วย VBA
ในฟอรัม Excel หลายคนถามว่าเป็นไปได้ไหมที่จะเปิดใช้งานมาโครโดยทางโปรแกรม ในการเปิดสมุดงานและปิดใช้งานก่อนออก คำตอบทันทีคือ "ไม่ มันเป็นไปไม่ได้" เนื่องจากการรักษาความปลอดภัยมาโครมีความสำคัญอย่างยิ่งต่อการรักษาความปลอดภัยของ Excel Microsoft จึงออกแบบโค้ด VBA ใดๆ ให้เรียกใช้ได้โดยการคลิกของผู้ใช้เท่านั้น
อย่างไรก็ตาม เมื่อ Microsoft ปิดประตู ผู้ใช้จะเปิดหน้าต่าง :) วิธีแก้ปัญหาเบื้องต้น มีคนแนะนำวิธีบังคับให้ผู้ใช้เปิดใช้งานมาโครด้วย "หน้าจอสแปลช" หรือ "แผ่นคำแนะนำ" แนวคิดทั่วไปมีดังนี้:
คุณเขียนโค้ดที่ทำให้แผ่นงานทั้งหมดถูกซ่อนไว้ (xlSheetVeryHidden) แผ่นงานที่มองเห็นได้ (หน้าจอสแปลช) ระบุว่า "โปรดเปิดใช้งานมาโครและเปิดไฟล์อีกครั้ง" หรือให้คำแนะนำโดยละเอียดเพิ่มเติม
หากปิดใช้งานมาโครผู้ใช้สามารถดูแผ่นงาน "หน้าจอสแปลช" เท่านั้น แผ่นงานอื่นๆ ทั้งหมดจะถูกซ่อนไว้อย่างดี
หากเปิดใช้งานมาโคร รหัสจะยกเลิกการซ่อนแผ่นงานทั้งหมด และทำให้แผ่นงานถูกซ่อนอีกครั้งเมื่อสมุดงานปิดลง
วิธีปิดใช้งานมาโครใน Excel
ตามที่ได้กล่าวไปแล้ว การตั้งค่าเริ่มต้นของ Excel คือการปิดใช้งานมาโครพร้อมการแจ้งเตือน และอนุญาตให้ผู้ใช้เปิดใช้งานด้วยตนเองหากต้องการ หากคุณต้องการปิดใช้งานมาโครทั้งหมดโดยไม่มีการแจ้งเตือน ให้เลือกตัวเลือกที่เกี่ยวข้อง (ตัวแรก) ในศูนย์ความเชื่อถือ
- ใน Excel ของคุณ ให้คลิก ไฟล์ แท็บ > ตัวเลือก .
- ในบานหน้าต่างด้านซ้าย เลือก ศูนย์ความเชื่อถือ แล้วคลิก การตั้งค่าศูนย์ความเชื่อถือ…
- ในเมนูด้านซ้าย เลือก การตั้งค่ามาโคร เลือก ปิดใช้งานมาโครทั้งหมดโดยไม่มีการแจ้งเตือน และคลิก ตกลง
นั่นคือวิธีเปิดและปิดใช้งานมาโครใน Excel ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!