უჯრედის მითითება Excel VBA-ში (8 მაგალითი)

  • გააზიარეთ ეს
Hugh West

ამ სტატიაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ წვდომა უჯრედის მითითებაზე VBA Excel-ში. თქვენ ისწავლით წვდომას როგორც ერთ უჯრედზე, ასევე მრავალ უჯრედზე ერთად.

ჩამოტვირთეთ სავარჯიშო სამუშაო წიგნი

ჩამოტვირთეთ ეს სავარჯიშო წიგნი, რათა შეასრულოთ დავალება კითხვის დროს ეს სტატია.

VBA Cell Reference.xlsm

8 გზა უჯრედის მითითება Excel-ში VBA

აქ ჩვენ გვაქვს მონაცემთა ნაკრები წიგნის სახელი , წიგნის ტიპები, და ფასი ზოგიერთი წიგნის მაღაზიის, სახელად Martin Bookstore.

მონაცემთა ნაკრები მდგომარეობს სამუშაო ფურცლის B4:D13 დიაპაზონში.

დღეს ჩვენი მიზანია ვისწავლოთ უჯრედების მითითებების მითითება ეს მონაცემთა ნაკრები VBA-ით.

აქ არის 8 საუკეთესო გზა უჯრედის მითითებისთვის VBA Excel-ში.

1. იხილეთ უჯრედის მითითება დიაპაზონის ობიექტის გამოყენებით VBA Excel-ში

უპირველეს ყოვლისა, შეგიძლიათ მიუთითოთ უჯრედის მითითება Range ობიექტის გამოყენებით VBA .

შეგიძლიათ მიმართოთ როგორც ერთ უჯრედს, ასევე უჯრედების დიაპაზონს Range ობიექტით.

მაგალითად, ერთუჯრედიანზე წვდომისთვის B4 , გამოიყენეთ კოდის ხაზი:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

შემდეგი კოდი ირჩევს უჯრედს B4 .

ის აირჩევს უჯრედს B4 აქტიურ სამუშაო ფურცელში.

მსგავსად, თქვენ შეგიძლიათ წვდომა იქონიოთ უჯრედების დიაპაზონშიგზა.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

შემდეგი კოდი ირჩევს დიაპაზონს B4 :D13 .

ის შეარჩევს უჯრედების დიაპაზონს B4:D13 .

შენიშვნა : შეგიძლიათ გამოიყენოთ დიაპაზონი ობიექტი უშუალოდ მისი გამოცხადების გარეშე, მაგალითად:

Range("B4:D13").Select

ასევე, თუ გსურთ შეხვიდეთ სამუშაო ფურცლის ნებისმიერ უჯრედზე, რომელიც არ არის აქტიური, გამოიყენეთ სამუშაო ფურცლის სახელი Range ობიექტის წინ.

მაგალითად, უჯრედზე წვდომისთვის <1 1>B4 Sheet2 -დან, გამოიყენეთ:

Worksheets("Sheet2").Range("B4:D13")

2. იხილეთ უჯრედის მითითება Excel-ში VBA-ში ინდექსის ნომრების გამოყენებით

თქვენ ასევე შეგიძლიათ მიუთითოთ უჯრედის მითითება ინდექსის ნომრების გამოყენებით. მაგრამ ამ მეთოდით შეგიძლიათ მიმართოთ მხოლოდ ერთ უჯრედს.

მაგალითად, უჯრედზე წვდომისთვის მწკრივის ნომრით 4 და სვეტის ნომრით 2 ( B4 ), გამოიყენეთ:

Cells(4, 2))

შემდეგი კოდი კვლავ ირჩევს აქტიური სამუშაო ფურცლის უჯრედს B4 .

ის აირჩევს უჯრედს B4 .

შენიშვნა: არააქტიური სამუშაო ფურცლის ნებისმიერ უჯრედზე წვდომისთვის გამოიყენეთ სამუშაო ფურცლის სახელი უჯრედის მითითებამდე.

მაგალითად:

Worksheets("Sheet2").Cells(4, 2)

[ იგივე მეთოდი 1 ] .

3. იხილეთ უჯრედის მითითება სხვა უჯრედთან შედარებით VBA-ში Excel-ში

ასევე შეგიძლიათ მიმართოთ უჯრედის მითითებას სხვა უჯრედთან შედარებით VBA -ში. თქვენ უნდა გამოიყენოთ Offset ფუნქცია VBA -ისთვისეს.

უჯრედის 1 მწკრივის ქვემოთ და 2 სვეტის მარჯვნივ B4 (D5) წვდომისთვის გამოიყენეთ:

Range("B4").Offset(1, 2)

შემდეგი კოდი ირჩევს აქტიური სამუშაო ფურცლის უჯრედს D5 .

ეს' შევარჩევ უჯრედს D5 .

შენიშვნა: სამუშაო ფურცლის ნებისმიერ უჯრედზე, რომელიც არააქტიურია, გამოიყენეთ სახელი სამუშაო ფურცელი უჯრედის მითითებამდე.

მაგალითად:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ იგივეა, რაც მეთოდი 1 და 2 ] .

4. იხილეთ უჯრედის მითითება VBA-ში მალსახმობების ნოტაციის გამოყენებით Excel-ში

არსებობს მალსახმობების ნოტაცია ხელმისაწვდომი ნებისმიერი უჯრედის მითითებაზე წვდომისთვის VBA -ში. ამ გზით შეგიძლიათ მიმართოთ როგორც ერთ უჯრედს, ასევე უჯრედების დიაპაზონს.

უჯრედზე წვდომისთვის B4 გამოიყენეთ:

[B4]

ან B4:D13 დიაპაზონში შესასვლელად გამოიყენეთ:

[B4:D13]

შემდეგი კოდი ირჩევს დიაპაზონს B4:D13 .

ირჩევს დიაპაზონს B4:D13 .

შენიშვნა: არააქტიური სამუშაო ფურცლის რომელიმე უჯრედზე მითითებისთვის გამოიყენეთ სამუშაო ფურცლის სახელი უჯრედის მითითებამდე.

მაგალითად:

Worksheets("Sheet2").[B4:D13]

[ იგივე 1, 2 და 3 მეთოდები ] .

მსგავსი წაკითხვები:

  • როგორ ჩაკეტოთ უჯრედი Excel-ის ფორმულაში (2 გზა)
  • უჯრედის აბსოლუტური მითითების მალსახმობი Excel-ში (4 სასარგებლო მაგალითიExcel ფორმულაში (3 გზა)

5. იხილეთ დასახელებული დიაპაზონი VBA-ში Excel-ში

შეგიძლიათ მიმართოთ დასახელებული დიაპაზონი VBA Excel-ში.

მოდით დავასახელოთ აქტიური სამუშაო ფურცლის დიაპაზონი B4:D13 როგორც წიგნების_სია.

ახლა შეგვიძლია მივმართოთ ეს დასახელებული დიაპაზონი კოდის ხაზით:

Range("Book_List")

შემდეგი კოდი ირჩევს დიაპაზონს წიგნების_სიას ( B4:D13 ).

ის შეარჩევს დიაპაზონს წიგნების_სიას .

შენიშვნა: უმოქმედო სამუშაო ფურცლის ნებისმიერ უჯრედზე წვდომისთვის გამოიყენეთ სამუშაო ფურცლის სახელი უჯრედის მითითებამდე.

მაგალითად:

Worksheets("Sheet2").Range("Book_List")

[ იგივეა, რაც 1, 2, 3 და 4 მეთოდები ] .

6. იხილეთ მრავალი დიაპაზონი VBA-ში Excel-ში

ასევე შეგიძლიათ მიმართოთ მრავალ დიაპაზონს VBA -ში Excel-ში.

დიაპაზონზე წვდომისთვის B4: D5 , B7:D8 და B10:D11 , გამოიყენეთ:

Range("B4:D5,B7:D8,B10:D11")

ის შეარჩევს მრავალ დიაპაზონს ერთად.

ასევე, შეგიძლიათ გამოიყენოთ Union თვისება VBA -დან რამდენიმე დიაპაზონში ერთად წვდომისთვის.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

ან შეგიძლიათ წვდომა მრავალ დასახელებულ დიაპაზონში ერთად.

Range("Named_Range_1,Named_Range_2")

ასევე, ჩადეთ სამუშაო ფურცლის სახელი არააქტიური სამუშაო ფურცლების წინ.

მაგალითად:

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ იგივეა, რაც 1, 2, 3, 4 და 5 მეთოდები ]

7. იხილეთ რიგები და სვეტები VBA-ში Excel-ში

ასევე შეგიძლიათ მიმართოთ ერთსან მეტი სტრიქონი ან სვეტი VBA-ში Excel-ში.

მეოთხე მწკრივზე წვდომისთვის გამოიყენეთ:

Rows (4)

ის აირჩევს მთელ მეოთხე რიგს.

მსგავსად, სვეტები (4) წვდება მთელ მეოთხე სვეტს.

და რამდენიმე მწკრივზე ან სვეტზე ერთად წვდომისთვის გამოიყენეთ Union თვისება VBA .

4, 6, 8, და 10 ერთად წვდომისთვის გამოიყენეთ:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

ის აირჩევს მთელ რიგებს 4, 6, 8 და 10 .

შენიშვნა: დაამატეთ წინა სამუშაო ფურცლის სახელი, თუ ის არააქტიურია.

მაგალითად:

Worksheets("Sheet2").Rows (4)

[ იგივე მეთოდი 1, 2, 3, 4, 5 და 6 ]

8. იხილეთ მთელი სამუშაო ფურცელი VBA-ში Excel-ში

ბოლოს, მე გაჩვენებთ მთელ სამუშაო ფურცელს. მთელ სამუშაო ფურცელზე წვდომისთვის VBA , გამოიყენეთ:

Cells

ან არააქტიური სამუშაო ფურცლის მითითებისთვის (მაგალითად, Sheet2 ), გამოიყენეთ:

Worksheet("Sheet2").Cells

ის შეარჩევს მთელ სამუშაო ფურცელს Sheet2 .

დაკავშირებული კონტენტი: უჯრედის ფარდობითი და აბსოლუტური მისამართი ელცხრილში

რა უნდა გახსოვდეთ

  • აქტიური სამუშაო ფურცლის ერთ ან მეტ უჯრედზე წვდომისთვის, შეგიძლიათ მიუთითოთ სამუშაო ფურცლის სახელი წინ ან არა, მაგრამ არააქტიური სამუშაო ფურცლის უჯრედებზე წვდომისთვის, თქვენ უნდა მიუთითოთ სამუშაო ფურცლის სახელი უჯრედის მითითების წინ.
  • თქვენც კი შეგიძლიათუმოქმედო სამუშაო წიგნის უჯრედებზე წვდომა VBA -ში, ამ შემთხვევაში, თქვენ უნდა მიუთითოთ როგორც სამუშაო წიგნის სახელი, ასევე სამუშაო ფურცლის სახელი უჯრედის მითითების წინ.

დასკვნა

ამ მეთოდების გამოყენებით შეგიძლიათ მიუთითოთ ნებისმიერი უჯრედის მითითება VBA Excel-ში. გაქვთ რაიმე შეკითხვები? მოგერიდებათ მოგვმართოთ.

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.