Triệu chứng
Khi bạn cố gắng lập mở tài liệu Microsoft Word, tài liệu mở tài liệu chỉ đọc và bạn không thể chỉnh sửa tài liệu.
Khi bạn thêm mã
ReadOnly:=False
tài liệu vẫn mở dưới dạng tài liệu chỉ đọc.
Khi bạn mở cùng một tài liệu bằng cách sử dụng lệnh mở , thông báo sau xuất hiện:
PathName nên mở dưới dạng chỉ đọc trừ khi thay đổi đối với nó cần phải được lưu. Mở chỉ đọc không?
Bạn có thể mở tài liệu để chỉnh sửa bằng cách bấm phải vào thư.
Nguyên nhân
Sự cố này xảy ra do Visual Basic mở bất kỳ tài liệu với thuộc tính ReadOnlyRecommended được đặt đúng là tài liệu chỉ đọc, ngay cả khi bạn cố gắng đặt thuộc tính ReadOnly sai.
Lưu ý Ví dụ sau đây áp dụng cho Word 2003 và 2002:
-
Khởi động Word, và sau đó tạo tài liệu mới.
-
Trên menu Công cụ, bấm vào Tùy chọn.
-
Trong hộp thoại tuỳ chọn , trên tab bảo mật , bấm để chọn hộp kiểm chỉ đọc được khuyến nghị .
-
Lưu tài liệu C:\Test.doc.
-
Đóng tài liệu.
-
Nhấn ALT + F11 để bắt đầu Visual Basic editor.
-
Trên menu Chèn, bấm vào Mô đun.
-
Trong trang mô-đun, nhập mã sau đây:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
Nhấn ALT + F11 để trở lại Word.
-
Trên menu công cụ , trỏ tới Macrovà sau đó bấm macro.
-
Trong danh sách tên Macro , bấm kiểm travà sau đó bấm chạy.
Tài liệu mở tài liệu chỉ đọc.
Giải pháp
Để khắc phục sự cố này, sử dụng macro từ cơ bản sau thay vì macro Visual Basic Hiển thị ở bước 8 phần "Nguyên nhân" của bài viết này:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
Với macro này tập tin có thể được chỉnh sửa sau khi mở.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê ở đầu bài viết này.