ล็อคตัวเองอย่างชาญฉลาดจากตัวแก้ไข VBA ของ Excel ในแผ่นงานของฉัน


2

ฉันทำงานใน Microsoft Excel 2010

ฉันกำลังสร้างแผ่นงานที่คาดเดายากสำหรับคนอื่นที่ไม่ใช่ฉันที่ใช้มัน หากต้องการแก้ไขข้อมูลในแผ่นงานฉันใช้ userform ที่ไม่สามารถออกหรือย้ายไปไหนมาไหนได้ userform นี้จะเปิดขึ้นเมื่อเริ่มต้นของสมุดงาน

สิ่งที่ฉันจำไม่ได้ก็คือเมื่อ userform เปิดฉันไม่ได้รับอนุญาตให้แก้ไข VBA เพื่อแก้ไขรหัสสำหรับชีตและ / หรือหนังสือ นี่เป็นปัญหาเนื่องจากรหัสสำหรับแผ่นงานไม่เสร็จสมบูรณ์

TL; DR: ฉันเป็นคนงี่เง่าและได้สร้างรูปแบบผู้ใช้ที่ไม่สามารถเคลื่อนย้ายได้โดยไม่ต้องมีปุ่ม 'ยกเลิก' หรือ 'สิ้นสุด' ที่เปิดเมื่อเริ่มต้นแผ่นงานและป้องกันไม่ให้ฉันเปิดตัวแก้ไข VBA ของ Excel

ต้องการความช่วยเหลืออย่างยิ่ง

คำตอบ:


7

กดCtrl+ Breakเพื่อยุติสคริปต์ จากนั้นเปิดตัวแก้ไข VBA ตามปกติ เช่นกับ+AltF11


นี่เพิ่งช่วยลาฉันครั้งใหญ่ไชโย
MCMXCII

3

เปิดอินสแตนซ์ใหม่ของ Excel ไปที่ตัวเลือกแล้วเลือกการตั้งค่าศูนย์ความเชื่อถือ ทางด้านขวามีแท็บสำหรับการตั้งค่ามาโคร เลือกและปิดการใช้งานแมโครทั้งหมด เปิดสมุดงานที่ล็อคของคุณและเล่นกับรหัส

หรือ

เปิดสมุดงานนั้นโดยทางโปรแกรมเมื่อปิดการใช้งาน events / macros

Application.EnableEvents = False 
Workbooks.Open Filename:="C:\workbook.xls" 
Application.EnableEvents = True  

1

คุณยังสามารถเปิดเวิร์กบุ๊กที่มีรหัสผ่านเหตุการณ์ Workbook_Open โดยกดปุ่ม Shift ค้างไว้ในขณะที่เลือกไฟล์ที่จะเปิดจาก excel จากนั้นเปิดตัวแก้ไข VBA หลังจากและแก้ไขรหัสของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.