فهرست مطالب
در این مقاله، به شما نشان خواهم داد که چگونه میتوانید با استفاده از VBA در اکسل، یک متغیر را به مقدار سلول تنظیم کنید. شما یاد خواهید گرفت که یک متغیر را به مقدار یک سلول و یک محدوده سلولی تنظیم کنید.
دانلود کتاب تمرین تمرین
دانلود این کتاب تمرینی برای تمرین در حین انجام تمرین در حال خواندن این مقاله هستید.
تنظیم متغیر به Cell.xlsm
3 مثال سریع برای تنظیم متغیر به مقدار سلول در اکسل
در اینجا مجموعه داده ای داریم که شامل نام برخی از مشتریان ، شماره تماس ، و آدرس ایمیل در محدوده است. 1>B3:D13 یک کاربرگ.
هدف ما این است که با استفاده از VBA ، متغیرها را برای مقادیر سلولی از این مجموعه داده تنظیم کنیم.
1. با استفاده از Excel VBA متغیر را روی یک مقدار سلول تکی تنظیم کنید
ابتدا، ما یاد می گیریم که با استفاده از VBA یک متغیر را روی یک مقدار سلول واحد تنظیم کنیم.
برای برای مثال، بیایید مقدار سلول B4 را روی متغیری به نام Customer_Name تنظیم کنیم.
بهتر است نوع داده مقدار را بدانید و قبلاً آن را اعلام کنید. و سپس مقدار را در آن متغیر تنظیم کنید.
به عنوان مثال، در اینجا سلول B4 حاوی نام Boris Pasternak است. این یک متغیر string-type است. بنابراین، می توانید از کدهای 2 زیر استفاده کنید:
7023
اما اگر از نوع داده مطمئن نیستید اشکالی ندارد. در این صورت، فقط خط دوم را بنویسید و VBA مقدار را به درستی می خواند.شما.
8685
اکنون، برای بررسی اینکه آیا VBA مقدار را به درستی خوانده است یا خیر، خط MsgBox Value را وارد کنید یکی از دو مجموعه کد و سپس کد را اجرا کنید.
یک کادر پیام ظاهر می شود که مقدار سلول B4 ، بوریس پاسترناک را به شما نشان می دهد.
2. مقادیر محدوده سلول های مجاور را در یک متغیر با استفاده از Excel VBA تنظیم کنید
اکنون، مقادیر یک محدوده از سلول های مجاور را در یک متغیر تنظیم می کنیم. به عنوان مثال، بیایید محدوده B3:D13 را در متغیر Rng بخوانیم.
در اینجا نوع داده متغیر یک Range خواهد بود. . می توانید آن را قبلاً به این صورت اعلام کنید:
8421
یا می توانید مستقیماً مقادیر را به آن اختصاص دهید.
1125
اکنون، برای دسترسی به مقادیر Range object ، باید با Cells object به آنها با شماره ردیف و ستون آنها دسترسی داشته باشید.
به عنوان مثال، به به سلول B4 دسترسی داشته باشید، باید از Rng.Cells(2,1) استفاده کنید [ سلول B4 در ردیف 2nd و 1st ستون محدوده B3:D13 .]
خط MsgBox Rng.Cells(2,1) را وارد کنید داخل کد خود قرار دهید و آن را اجرا کنید. Boris Pasternak ، مقدار در سلول B4 را نشان می دهد.
3. مقادیر محدوده سلول های غیر مجاور را در یک متغیر با استفاده از Excel VBA تنظیم کنید
در نهایت، مقادیر محدوده سلول های غیر مجاور را در یک متغیر تنظیم می کنیم.
مثلاً سعی کنیم بخوانیممحدوده B3:B13 و D3:D13 در متغیری به نام Rng .
این دوباره یک نوع داده از Range<است. 2>. میتوانید از قبل آن را اعلام کنید یا نه.
ما از روش اتحاد VBA برای پیوستن به 2 یا موارد غیر مجاور استفاده میکنیم. محدوده سلول ها را در یک محدوده واحد قرار می دهد.
7182
اکنون برای دسترسی به سلول B4 ، باید دوباره خط MsgBox را وارد کنید. Rng.Cells(1،1). سپس اگر کد را اجرا کنیم، محتوا را در سلول B4 ، بوریس پاسترناک نمایش میدهد.
چیزهایی که باید به خاطر بسپارید
همه روش هایی که در بالا توضیح داده شد فقط برای کاربرگ فعال کار می کنند. اگر می خواهید به کاربرگ غیرفعال دسترسی پیدا کنید، باید نام کاربرگ را قبل از محدوده ذکر کنید.
به عنوان مثال، برای دسترسی به محدوده B4 از Sheet1 ، باید از:
8232
استفاده کنید