Excel VBA: متغیر را روی یک مقدار سلول تنظیم کنید (3 مثال عملی)

  • این را به اشتراک بگذارید
Hugh West

در این مقاله، به شما نشان خواهم داد که چگونه می‌توانید با استفاده از 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

استفاده کنید

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.