Terri یک ماکرو دارد که با باز شدن کاربرگ به طور خودکار اجرا می شود. یکی از کارهایی که انجام می دهد نمایش اولین کاربرگ در کتاب کار است که معمولاً "تجمیع شده" نامیده می شود. این کار عالی است، مگر اینکه کاربرگ اول این نام را نداشته باشد. سپس Terri باید به یاد داشته باشد که ماکرو را برای تعیین نام کاربرگ متفاوت تغییر دهد. او نمیپرسد آیا راهی برای نوشتن ماکرو خود وجود دارد تا اولین کاربرگ، صرف نظر از نام آن، همیشه نمایش داده شود؟
به طور معمول، همانطور که تری اشاره می کند، شما می توانید یک کاربرگ معین را با استفاده از نام آن در عبارت به این صورت نمایش دهید:
Worksheets("Consolidated").Activate
تا زمانی که یک کاربرگ به این نام (تجمیع شده) در کتاب کار وجود داشته باشد، عالی کار می کند. نمایش یک کاربرگ خاص (مانند مورد اول در کتاب کار) زمانی که نمی دانید نام آن کاربرگ چیست، رویکرد متفاوتی دارد.
پاسخ ساده این است که شروع به مراجعه به کاربرگ با استفاده از موقعیت آن در مجموعه Worksheets کنید. همه کاربرگ های یک کتاب کار به مجموعه ای از اشیاء کاربرگ تعلق دارند. این مجموعه (به اندازه کافی عجیب) به عنوان مجموعه برگه ها نامیده می شود. می توانید با نام به یک کاربرگ در مجموعه مراجعه کنید (همانطور که در مثال قبلی انجام شد) یا می توانید با استفاده از یک شماره فهرست در مجموعه به آنها مراجعه کنید. به عنوان مثال، می توانید اولین کاربرگ مجموعه را به این ترتیب فعال کنید:
Worksheets(1).Activate
با استفاده از این روش، واقعاً مهم نیست که نام اولین کاربرگ چیست. به راحتی می تواند "تجمیع" یا نام دیگری باشد. اکسل با وظیفه شناسی اولین کاربرگ را در کتاب کار فعال می کند.
تنها زمانی که این کار نمی کند این است که اولین کاربرگ در کتاب کار شما پنهان باشد. اگر کاربرگ قابل مشاهده نباشد، اکسل به طور خودکار (پس از اجرای این عبارت) اولین کاربرگ قابل مشاهده را نمایش می دهد.
توجه داشته باشید که این اولین (سمت چپ) برگه کاربرگ را در کتاب کار نمایش می دهد. اگر می خواهید اولین کاربرگ ایجاد شده را بدون توجه به موقعیت آن در یک کتاب کار نمایش دهید، می توانید روش دیگری را امتحان کنید. هر کاربرگ (به دلیل نبود اصطلاح بهتر) یک «نام رمز» پشت صحنه دارد. این اسامی کد باید آشنا به نظر برسند. آنها Sheet1، Sheet2، Sheet3، و غیره هستند. این نام ها حفظ می شوند حتی اگر شما ممکن است نام خود کاربرگ را تغییر دهید یا موقعیت برگه ها را تغییر دهید. اگر می خواهید اولین کاربرگ ایجاد شده را نمایش دهید (دوباره، بدون توجه به موقعیت)، می توانید موارد زیر را امتحان کنید:
Sheet1.Activate
در این مورد یک اخطار وجود دارد: اگر کد برنامه نویسی را برای این کار بنویسید، ممکن است نام کد برگه های شما تغییر کرده باشد. اگر چنین باشد، ممکن است عبارت بالا نتایج مورد نظر را ارائه نکند. (آزمایش همیشه ایده خوبی است.)