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