راب تعدادی کاربرگ دارد که برای نمره دادن به ارزیابی ها استفاده می شود. کاربرگ اول دارای سلول هایی برای نام، تاریخ و غیره است، سپس چندین ستون برای وارد کردن پاسخ های چند گزینه ای وجود دارد. صفحه محافظت شده است، بنابراین فقط سلول های ورودی را می توان تغییر داد. هنگامی که کاربر آخرین سلول در یک ستون را تمام می کند، تمرکز به سلول محافظت نشده بعدی می رود، که ممکن است اولین سلول در ستون بعدی باشد، یا ممکن است سلول "تاریخ" باشد. راب تعجب می کند که چگونه می تواند فوکوس را کنترل کند تا زمانی که مقدار در آخرین سلول (پایین) یک ستون وارد می شود، سپس به سلولی که او مشخص می کند منتقل شود.
هیچ روش داخلی برای انجام این کار در اکسل وجود ندارد، زیرا برنامه ترتیب انتخاب سلول بعدی را برای خود تعیین می کند. شما می توانید با فشار دادن Enter در یک کاربرگ، سلول بعدی را که انتخاب می شود تغییر دهید، اما نمی توانید تغییراتی را که با فشار دادن Tab در یک کاربرگ محافظت شده اتفاق می افتد، تغییر دهید. به طور پیش فرض سلول ها از چپ به راست و سپس از بالا به پایین در کاربرگ انتخاب می شوند.
اگر می خواهید تغییراتی را که هنگام فشار دادن کلید Tab اتفاق می افتد تغییر دهید ، باید از یک ماکرو برای کنترل ترتیب انتخاب استفاده کنید. ماکرو زیر یک مثال است. پس از وارد کردن چیزی به سلول C10 به سلول D5 و پس از وارد کردن چیزی در سلول D10 به E5 منتقل می شود:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$10" Then Range("D5").Select
If Target.Address = "$D$10" Then Range("E5").Select
End Sub
مشکل استفاده از راه حل VBA مانند این این است که می تواند صفحه گسترده شما را - به خصوص اگر بزرگ باشد - کمی کندتر کند. ماکروها در ماهیت خود به این معنی هستند که ویژگی Undo غیرفعال است.