อาการ
เมื่อคุณพยายามเปิดเอกสาร Microsoft Word โดยการเขียนโปรแกรม เปิดเอกสารเป็นเอกสารแบบอ่านอย่างเดียว และคุณไม่สามารถแก้ไขเอกสาร
เมื่อคุณเพิ่มรหัส ReadOnly:=False
เปิดเอกสารยังคงเป็นเอกสารแบบอ่านอย่างเดียว
เมื่อคุณเปิดเอกสารเดียวกันโดยใช้คำสั่งเปิดปรากฏข้อความต่อไปนี้:ชื่อเส้นทางควรถูกเปิดเป็นแบบอ่านอย่างเดียวยกเว้นว่ามีการเปลี่ยนแปลงดังกล่าวที่จำเป็นต้องได้รับการบันทึก เปิดเป็นแบบอ่านอย่างเดียวหรือไม่
คุณสามารถเปิดเอกสารเพื่อแก้ไขโดยการคลิกใช่บนข้อความ
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจาก Visual Basic เปิดเอกสารใด ๆ ที่ มีแอตทริบิวต์ ReadOnlyRecommended ตั้งค่าเป็น true เป็นเอกสารแบบอ่านอย่างเดียว ถึงแม้ว่าคุณจะตั้งค่าแอตทริบิวต์แบบอ่านอย่างเดียวเป็นเท็จ
หมายเหตุ ตัวอย่างต่อไปนี้นำไปใช้ใน Word 2003 และ 2002:-
เริ่มต้น Word จากนั้น สร้างเอกสารใหม่
-
บนเมนูเครื่องมือคลิกตัวเลือก
-
ในกล่องโต้ตอบตัวเลือกบนแท็บความปลอดภัยคลิกเพื่อเลือกกล่องกาเครื่องหมายขอแนะนำให้อ่านอย่างเดียว
-
บันทึกเอกสารเป็น C:\Test.doc
-
ปิดเอกสาร
-
กด ALT + F11 เพื่อเริ่มการทำงานของ Visual Basic editor
-
บนเมนู แทรก ให้คลิก โมดูล
-
ในแผ่นงานโมดูล พิมพ์รหัสต่อไปนี้:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False End Sub -
กด ALT + F11 เพื่อกลับไปยัง Word
-
บนเมนูเครื่องมือชี้ไปที่แมโครแล้ว คลิ กแมโคร
-
ในรายชื่อแมโครคลิกทดสอบและจากนั้น คลิกเรียกใช้
เปิดเอกสารเป็นเอกสารแบบอ่านอย่างเดียว
วิธีแก้ปัญหา
เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้แมโคร Word พื้นฐานต่อไปนี้แทนที่เป็นแมโคร Visual Basic ที่แสดงไว้ในขั้นตอนที่ 8 ของส่วน "สาเหตุ" ของบทความนี้:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc" End Sub
มีแมโครนี้ แฟ้มสามารถแก้ไขได้หลังจากนั้นเปิดขึ้น
สถานะ
Microsoft ยืนยันว่า นี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในตอนต้นของบทความนี้