نحوه انتخاب سلول با VBA در اکسل (6 روش مفید)

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

در این مقاله، من به شما نشان خواهم داد که چگونه می توانید یک سلول یا محدوده ای از سلول ها را با VBA در اکسل انتخاب کنید. شما یاد خواهید گرفت که یک تک، یک محدوده از سلول ها، یک سلول با محدوده نامگذاری شده و یک سلول مربوط به سلول دیگر با VBA انتخاب کنید.

دانلود کتاب تمرین تمرین

انتخاب سلول با VBA.xlsm

6 روش مفید برای انتخاب سلول با VBA در اکسل

بیایید 6 روش مفید را برای انتخاب یک سلول یا محدوده ای از سلول ها با VBA بررسی کنیم.

1. سلول کاربرگ فعال با VBA در اکسل را انتخاب کنید

ابتدا، اجازه دهید یک سلول از کاربرگ فعال با VBA در اکسل را انتخاب کنیم.

در اینجا من یک کتاب کار به نام Workbook1 دارم. سه کاربرگ به نام‌های Sheet1 ، Sheet2 و Sheet3 در کتاب کار وجود دارد. کاربرگ فعال Sheet1 است.

شما می توانید از خط کد زیر برای انتخاب هر سلول ( C5 در این مثال) در کاربرگ فعال استفاده کنید:

کد VBA:

ActiveSheet.Range("C5").Select

یا،

ActiveSheet.Cells(5,3).Select

خروجی:

آن را اجرا کنید. و سلول C5 از کاربرگ فعال Sheet1 از Workbook1 را انتخاب می کند.

2. سلول از کتاب کار فعال را انتخاب کنید اما نه از کاربرگ فعال با VBA در اکسل

اکنون، اجازه دهید یک سلول از کتاب کار فعال را انتخاب کنیم، اما نه از کاربرگ فعال. کاربرگ فعال ما Sheet1 است، اما این بار انتخاب می کنیمسلول C5 از Sheet2 .

می توانید از خط کد زیر استفاده کنید:

کد VBA :

Application.Goto Sheets("Sheet2").Range("C5")

یا،

Application.Goto Sheets("Sheet2").Cells(5,3)

یا،

Sheets("Sheet2").Activate

Range("C5").Select

خروجی:

آن را اجرا کنید. و سلول C5 از کاربرگ Sheet2 از کتاب کار فعال Workbook1 را انتخاب می کند.

3. Cell Out of the Active Workbook با VBA در Excel را انتخاب کنید

این بار یک سلول را انتخاب می کنیم، نه از Workbook فعال.

کتاب کار فعال ما Workbook1<است. 2>. اما ما یک کتاب کار دیگری به نام Workbook2 در همان پوشه داریم.

بیایید سلول C5 از Sheet1 از Workbook2 را انتخاب کنیم. .

خط کد VBA خواهد بود:

کد VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

یا،

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

یا،

Workbooks("Workbook2.xlsx").Activate

Sheets("Sheet1").Select

خروجی:

کد را اجرا کنید و سلول C5 از Sheet1 از Workbook2 را انتخاب می کند.

<8 4. محدوده ای از سلول ها را با VBA در اکسل انتخاب کنید

تا کنون، ما فقط یک سلول را انتخاب کرده ایم.

این بار محدوده ای از سلول ها را انتخاب می کنیم (بیایید بگوییم B4:C13 در این مثال).

اگر مربوط به کاربرگ فعال است، می‌توانید از:

کد VBA استفاده کنید:

Range("B4:C13").Select

خروجی

سلول های B4:C13 از کاربرگ فعال Sheet1 را انتخاب می کند Workbook1 .

اگر مربوط به کتاب کار فعال است، اما از کاربرگ فعال نیست ( Sheet2 در این مثال)، از آن استفاده کنید :

کد VBA:

Application.Goto Sheets("Sheet2").Range("B4:C13")

خروجی:

سلول‌های B4:C13 از Sheet2 کتاب کار فعال <1 را انتخاب می‌کند>Workbook1 .

و اگر می‌خواهید طیفی از سلول‌ها را از کتاب کاری که فعال نیست انتخاب کنید ( Workbook2 در این مثال)، از این خط کد استفاده کنید:

کد VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

خروجی:

محدوده B4:C13 از Sheet1 را انتخاب می‌کند از کتاب کار2 .

5. سلول یک محدوده نامگذاری شده را با VBA در اکسل انتخاب کنید

همچنین می توانید یک یا چند سلول از یک محدوده نامگذاری شده را با VBA در اکسل انتخاب کنید.

در اینجا در برگه فعال Sheet1 از Workbook1 ، یک محدوده نامدار به نام ABC داریم که از محدوده B4:C13 .

برای انتخاب محدوده نامگذاری شده ABC ، از این خط کد استفاده کنید:

کد VBA:

Range("ABC").Select

خروجی:

محدوده نامگذاری شده ( B4:C13 ) از Sheet1 از Workbook1 را انتخاب می کند. .

6. انتخاب سلول نسبت به سلول دیگر با VBA در اکسل

در نهایت، می توانید سلولی را نسبت به سلول دیگر با VBA انتخاب کنید.

می توانید از <استفاده کنید 1>خواص Offset از VBA برای اینهدف.

به عنوان مثال، اجازه دهید سلول را به 2 ردیف پایین و 3 ستون را درست از سلول C5 در کاربرگ فعال <1 انتخاب کنیم>Sheet1 of Workbook1 .

از خط کد زیر استفاده کنید:

کد VBA:

Range("C5").Offset(2, 3).Select

یا،

Cells(5,3).Offset(2, 3).Select

خروجی :

سلول F7 ، سلول به 2 ردیف پایین و 3 ستون سمت راست از سلول را انتخاب می‌کند. C5 .

نتیجه‌گیری

با استفاده از این روش‌ها، می‌توانید سلول یا محدوده‌ای از سلول‌ها را با <1 انتخاب کنید>VBA در اکسل. آیا هیچ سوالی دارید؟ از ما بپرسید.

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