ในขณะที่คำตอบจาก Mokubai และ hBy2Py นั้นยอดเยี่ยมและทำให้คุณสามารถแสดง VBA Editor ได้ แต่ดูเหมือนว่าอย่างน้อยใน Excel จากMicrosoft Office Professional Plus 2016ยังไม่อนุญาตให้คุณดูรหัส
ฉันบังเอิญเป็นเจ้าของเวอร์ชันนั้นและฉันมั่นใจว่าฉันได้รับ XLS ที่เป็นอันตรายและต้องการตรวจสอบ หลังจากเปิดใน Excel มันจะเปิดขึ้นในเซฟโหมดตามปกติและแน่นอนว่าฉันไม่ได้ตั้งใจจะยกเลิกโหมดนั้น เมื่อฉันเปิดตัวแก้ไข VBA เป็นผู้ตอบแบบสอบถามระบุอื่น ๆ ฉันถูกนำเสนอด้วย ... ว่างเปล่าแก้ไข VBA "Project explorer" พาเนลแสดงเป็นประโยชน์"ไม่มีโปรเจ็กต์เปิด"แม้ฉันยังไม่ได้ปิดไฟล์ XLS เพียงเพื่อการทดสอบฉันเปิดเอกสารที่สอง (หนึ่งในงานของฉัน) และมันปรากฏตัวขึ้นทันทีใน VBA Editor และเป็น (ไม่ถูกต้อง) โดยสิ้นเชิงจาก VBA ใด ๆ อย่างไรก็ตามเอกสารจากอินเทอร์เน็ตที่ไม่ได้ระบุไว้ในตัวแก้ไข VBA
ฉันเสียเวลาพยายามคิดออกว่าทำไมถึงเป็นเช่นนั้นและไม่พบเหตุผล ดูเหมือนว่ารุ่น Excel ของฉันไม่ได้ส่งโมดูล VBA ไปยัง VBA Editor เมื่อโหลดเอกสารในเซฟโหมด น่าเสียดายที่ VBA Editor ไม่มีฟีเจอร์ "เปิด VBA จาก Office Document" ดังนั้นจึงเป็นที่ชัดเจนว่า Excel เป็นสมองที่นี่และต้องคลาย / ถอดรหัส / อะไรก็ตามที่ XLS เป็นอันดับแรก
ทางออกกลายเป็นเรื่องง่ายมาก
- คลิก
Ribbon
-> Developer
->MacroSecurity
- หรือ
File
-> Options
-> SecurityCenter
(กลุ่มตัวเลือกสุดท้าย) -> Settings
-> Macros
)
- จดจำ (หรือจดบันทึก) การตั้งค่าปัจจุบันคืออะไร
- เปลี่ยนเป็น "บล็อกมาโครทั้งหมดโดยไม่มีการแจ้งเตือน"
- ยืนยันปิดเปิดเอกสารอีกครั้งเปิด VBA Editor อีกครั้ง
- คืนค่าการตั้งค่าดั้งเดิมในขณะที่คุณเล่นจบด้วยไฟ
ผลกระทบ:
- การแจ้งเตือนไม่แสดงขึ้น
- โหลดเอกสารครบแล้ว
- ไม่มีมาโครดำเนินการ
- VBA Editor ได้รับโมดูลและแสดงรหัสทั้งหมด
ในกรณีที่คุณอยากรู้: ใช่มันเป็นอันตรายอย่างแท้จริงตัวอย่างเล็ก ๆ :
Function marcopoloko()
marcopoloko = Left("CM to inches converter", 2) + Right("fed.ex", 4) + "e " + "/c" + numneroop + amagilocard
End Function
'Sub Workbook_Open()
'If xlTickMarkOutside > 0 Then
'Shell marcopoloko + """", xlXmlExportSuccess
'End If
'End Sub
BTW ในขณะที่คุณสามารถเห็นฉันทันทีแสดงความคิดเห็นออกจากจุดเข้าและบันทึกเอกสารอีกครั้งในกรณีที่ฉันอนุญาตให้แมโครที่จะทำงานในบางช่วงเวลาในภายหลัง
Alt
+F11
อาจทำให้! SECURITY WARNING ... Enable Content
แบนเนอร์ "" หายไปซึ่งหมายความว่าขณะนี้เปิดใช้งานการเรียกใช้โค้ดแล้ว นี่เป็นสิ่งที่ทำให้เข้าใจผิด คุณสามารถสาธิตสิ่งนี้ได้ด้วยการสร้างเอกสารด้วยon_open()
โมดูล คุณจะสามารถAlt
+F11
ในและตรวจสอบรหัสโดยไม่ต้องเริ่มกิจกรรม