ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
12 visibility
موضوع: آفیس توسط:

بروس دارای یک محدوده نامگذاری شده (حساب) است که در یک ورک بوک تعریف شده است و به این فکر می کند که چگونه از داخل یک ماکرو به محدوده نامگذاری شده دسترسی داشته باشد و از آن استفاده کند. راه های مختلفی وجود دارد که می توانید با استفاده از شی 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 استفاده کنید، که نیاز به استفاده از یک نام کاربرگ خاص در مرجع دارد.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

85 نفر آنلاین
0 عضو و 85 مهمان در سایت حاضرند
بازدید امروز: 11894
بازدید دیروز: 23827
بازدید کل: 15446409
...