Trong các vấn đề khác của WordTips, bạn học cách sử dụng các phương thức HomeKey và EndKey để di chuyển đến đầu hoặc cuối tài liệu trong macro. Những điều này hoạt động tốt, miễn là điểm chèn nằm trong phần thân chính của tài liệu khi macro được thực thi. Tuy nhiên, nó không phải lúc nào cũng hoạt động như mong đợi nếu điểm chèn ở một nơi khác.

Ví dụ: nếu điểm chèn của bạn nằm trong đầu trang hoặc chân trang, thì HomeKey và EndKey sẽ dẫn đến việc di chuyển đến đầu hoặc cuối đầu trang hoặc chân trang, không phải toàn bộ tài liệu. Để đảm bảo hoàn toàn bạn đi đến nơi bạn mong đợi trong tài liệu, điều này có nghĩa là bạn cần sử dụng một cách tiếp cận VBA khác. Dòng mã sau sẽ đưa bạn đến đầu tài liệu, bất kể vị trí điểm chèn của bạn là gì:

Selection.GoTo What:=wdGoToSection, Which:=wdGoToFirst

Tương tự, để chuyển đến cuối tài liệu thực, bạn có thể sử dụng như sau:

ActiveDocument.Characters.Last.Select Selection.Collapse

Sự thiếu sang trọng và đối xứng giữa hai lệnh là đáng tiếc, nhưng không biết điểm chèn nằm ở đâu, các lệnh này an toàn hơn so với việc sử dụng HomeKey và EndKey một mình.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (826) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm phiên bản của mẹo này cho giao diện ribbon của Word (Word 2007 và sau này) tại đây: