در شمارههای دیگر WordTips میآموزید که چگونه از روشهای HomeKey و EndKey برای حرکت به ابتدا یا انتهای یک سند در یک ماکرو VBA استفاده کنید. اینها عالی کار می کنند، مشروط بر اینکه هنگام اجرای ماکرو، نقطه درج در بدنه اصلی سند باشد. با این حال، اگر نقطه درج در جای دیگری باشد، همیشه آن طور که انتظار می رود کار نمی کند.
به عنوان مثال، اگر نقطه درج شما در یک سرصفحه یا پاورقی قرار دارد، HomeKey و EndKey منجر به حرکت به ابتدا یا انتهای سرصفحه یا پاورقی می شود، نه کل سند. برای اطمینان کامل از رفتن به جایی که در سند انتظار دارید، این بدان معنی است که باید از یک رویکرد VBA متفاوت استفاده کنید. خط کد زیر شما را بدون توجه به مکان نقطه درج شما به ابتدای سند می برد:
Selection.GoTo What:=wdGoToSection, Which:=wdGoToFirst
به همین ترتیب، برای پرش به انتهای سند واقعی می توانید از موارد زیر استفاده کنید:
ActiveDocument.Characters.Last.Select
Selection.Collapse
فقدان ظرافت و تقارن بین این دو دستور مایه تاسف است، اما بدون دانستن اینکه نقطه درج در کجا قرار دارد، این دستورات امن تر از استفاده از HomeKey و EndKey به تنهایی هستند.