מאפייני הבעיה
כאשר אתה מנסה לפתוח מסמך Microsoft Word באופן תוכניתי, פתיחת המסמך כמסמך לקריאה בלבד ואין באפשרותך לערוך את המסמך.
כאשר אתה מוסיף את הקוד
ReadOnly:=False
המסמך ייפתח עדיין כמסמך לקריאה בלבד.
כאשר תפתח באותו המסמך על-ידי שימוש בפקודה פתח , ההודעה הבאה מופיעה:
PathName יש לפתוח לקריאה בלבד אלא אם כן יש צורך לשמור שינויים בו. פתח לקריאה בלבד?
באפשרותך לפתוח את המסמך לעריכה על-ידי לחיצה על כן בהודעה.
הגורם
בעיה זו מתרחשת מאחר Visual Basic פותח כל מסמך עם התכונה ReadOnlyRecommended מוגדר כ- true כמסמך לקריאה בלבד, גם אם אתה מנסה להגדיר את התכונה לקריאה בלבד כ- false.
הערה הדוגמה הבאה חלה על Word 2003 ו- 2002:
-
הפעלת Word ולאחר מכן צור מסמך חדש.
-
בתפריט כלים, לחץ על אפשרויות.
-
בתיבת הדו-שיח אפשרויות , בכרטיסיה אבטחה , לחץ כדי לבחור בתיבת הסימון מומלץ לקריאה בלבד .
-
שמור את המסמך בשם C:\Test.doc.
-
סגור את המסמך.
-
הקש ALT + F11 כדי להפעיל את עורך Visual Basic.
-
בתפריט הוספה , לחץ על מודול.
-
בגליון מודול, הקלד את הקוד הבא:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
הקש ALT + F11 כדי לחזור ל- Word.
-
בתפריט כלים , הצבע על מאקרוולאחר מכן לחץ על פקודות מאקרו.
-
ברשימה שם מאקרו , לחץ על בדיקהולאחר מכן לחץ על הפעל.
פתיחת המסמך כמסמך לקריאה בלבד.
פתרון הבעיה
כדי לעקוף בעיה זו, השתמש המאקרו בסיסי של המילה הבאה במקום המאקרו של Visual Basic המוצגים בשלב 8 בסעיף 'סיבה' במאמר זה:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
עם מאקרו זה ניתן לערוך את הקובץ לאחר פתיחתו.
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים בתחילת מאמר זה.