VBA به شما امکان می دهد از دستورات برای حرکت دادن نقطه درج به بالا، پایین، چپ و راست در سند خود استفاده کنید. این کار را با استفاده از متدهای MoveUp، MoveDown، MoveLeft و MoveRight انجام می دهید. سپس باید نوع واحدهایی را که می خواهید جابجا کنید و همچنین تعداد آنها را مشخص کنید. نحو اصلی به شرح زیر است:
Selection.direction Unit:=units, Count:=num, Extend:=extension
که جهت یکی از روش ها (MoveUp، MoveDown، MoveLeft یا MoveRight) است. اگر از روشهای MoveUp یا MoveDown استفاده میکنید، میتوانید از واحدهای wdLine، wdParagraph، wdWindow یا wdScreen استفاده کنید. اگر از روشهای MoveLeft یا MoveRight استفاده میکنید، میتوانید از واحدهای wdCharacter، wdWord یا wdSentence استفاده کنید. تنظیم num نشان می دهد که چه تعداد از واحدها را می خواهید نقطه درج را جابجا کنید. مقدار پسوند یا wdMove است (اگر فقط میخواهید نقطه درج را جابهجا کنید) یا wdExtend (اگر میخواهید انتخاب را با حرکت خود بزرگ کنید).
به عنوان مثال، فرض کنید می خواهید نقطه درج را با پنج کاراکتر به سمت راست منتقل کنید. دستور مناسب برای انجام این کار به صورت زیر خواهد بود:
Selection.MoveRight Unit:=wdCharacter, Count:=5, Extend:=wdMove
اگر به جای آن می خواهید نقطه درج را دو پاراگراف به بالا منتقل کنید و متن را از محل نقطه درج فعلی به پاراگراف جدید انتخاب کنید، از خط زیر استفاده می کنید:
Selection.MoveUp Unit:=wdParagraph, Count:=2, Extend:=wdExtend
به همین ترتیب می توانید دستورات حرکتی دیگری را برای ماکرو خود بسازید.