بروس دارای یک محدوده نامگذاری شده (حساب) است که در یک ورک بوک تعریف شده است و به این فکر می کند که چگونه از داخل یک ماکرو به محدوده نامگذاری شده دسترسی داشته باشد و از آن استفاده کند. راه های مختلفی وجود دارد که می توانید با استفاده از شی Range یا مجموعه نام ها به محدوده دسترسی داشته باشید.
برای دسترسی به محدوده نامگذاری شده با استفاده از شی Range، تنها کاری که باید انجام دهید این است که نام محدوده را به عنوان پارامتری برای شیء ارائه دهید. این نام همان نامی است که در اکسل تعریف کردید. به عنوان مثال، خط زیر می تواند برای تغییر رنگ داخلی کل محدوده استفاده شود:
Worksheets("Sheet1").Range("Account").Interior.Color = vbYellow
توجه داشته باشید که شی Range نسبت به یک کاربرگ خاص، در این مورد Sheet1 استفاده می شود. همچنین می توانید یک شی محدوده را در VBA تعریف کنید و سپس آن را برابر با محدوده نام گذاری شده، به این ترتیب تعیین کنید:
Set rng = Worksheets("Sheet1").Range("Account")
روش دیگر استفاده از محدوده نامگذاری شده استفاده از مجموعه نامها است. خط زیر دوباره رنگ داخلی محدوده را روی زرد قرار می دهد:
Workbooks("Book1.xls").Names("Account").RefersToRange.Interior.Color = vbYellow
توجه داشته باشید که مجموعه نام ها نسبت به کل ورک بوک است، بنابراین وقتی از این روش دسترسی استفاده می کنید، نیازی به دانستن اینکه محدوده نام گذاری شده با کدام کاربرگ مرتبط است، نیست. همچنین می توانید یک شی محدوده را در VBA تعریف کنید و آن را با محدوده نامگذاری شده یکسان تعیین کنید:
Set rng = Workbooks("Book1.xls").Names("Account").RefersToRange
باید بدانید که روش مجموعه نام ها برای دسترسی به یک محدوده نام گذاری شده تنها زمانی قابل اجرا خواهد بود که محدوده نام گذاری شده یکسانی در کاربرگ های مختلف در ورک بوک تعریف نشده باشد. اگر این کار را انجام دادید، باید از متد Range object استفاده کنید، که نیاز به استفاده از یک نام کاربرگ خاص در مرجع دارد.