Spis treści
W tym artykule pokażę, jak można wybrać komórkę lub zakres komórek za pomocą VBA W programie Excel nauczysz się wybierać pojedynczą komórkę, zakres komórek, komórkę z nazwanym zakresem oraz komórkę powiązaną z inną komórką za pomocą VBA .
Pobierz Zeszyt ćwiczeń
Wybierz komórkę za pomocą VBA.xlsm6 Przydatne sposoby na wybór komórki za pomocą VBA w Excelu
Poznajmy 6 najbardziej przydatnych metod wybierania komórki lub zakresu komórek za pomocą VBA .
1. zaznaczanie komórek aktywnego arkusza za pomocą VBA w Excelu
Najpierw wybierzmy komórkę aktywnego arkusza za pomocą VBA w Excelu.
Mam tu skoroszyt o nazwie Workbook1 Są trzy arkusze o nazwie Plansza1. , Plansza2 oraz Plansza3 aktywnym arkuszem jest Plansza1. .
Możesz użyć następującej linii kodu, aby wybrać dowolną komórkę ( C5 w tym przykładzie) w aktywnym arkuszu:
⧭ VBA Kod:
ActiveSheet.Range("C5").Select
Albo,
ActiveSheet.Cells(5,3).Select
⧭ Wyjście:
Uruchom go. A on wybierze komórkę C5 aktywnego arkusza Plansza1. z Workbook1 .
2. zaznaczanie komórek aktywnego skoroszytu, ale nie aktywnego arkusza za pomocą VBA w Excelu
Teraz wybierzmy komórkę z aktywnego skoroszytu, ale nie z aktywnego arkusza. Nasz aktywny arkusz to Plansza1. ale tym razem wybierzemy komórkę C5 z Plansza2 .
Możesz użyć następującej linii kodu:
⧭ VBA Kod:
Aplikacja.Goto Sheets("Sheet2").Range("C5")
Albo,
Aplikacja.Goto Sheets("Sheet2").Cells(5,3)
Albo,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Wyjście:
Uruchom go. A on wybierze komórkę C5 arkusza Plansza2 aktywnego skoroszytu Workbook1 .
3. zaznaczanie komórek poza aktywnym skoroszytem za pomocą VBA w Excelu
Tym razem wybierzemy komórkę, nie z aktywnego skoroszytu.
Nasz aktywny zeszyt to. Workbook1 Ale mamy jeszcze jeden skoroszyt o nazwie Zeszyt ćwiczeń2 w tym samym folderze.
Wybierzmy komórkę C5 z Plansza1. z Zeszyt ćwiczeń2 .
Linia VBA kod będzie:
⧭ VBA Kod:
Aplikacja.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
Albo,
Aplikacja.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
Albo,
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ Wyjście:
Uruchom kod i wybierze on komórkę C5 z Plansza1. z Zeszyt ćwiczeń2 .
4. wybierz zakres komórek za pomocą VBA w Excelu
Do tej pory wybieraliśmy tylko pojedynczą komórkę.
Tym razem wybierzemy zakres komórek (powiedzmy B4:C13 w tym przykładzie).
Jeśli jest z aktywnego arkusza, możesz użyć:
⧭ VBA Kod:
Range("B4:C13").Select
⧭ Wyjście
Wybierze komórki B4:C13 aktywnego arkusza Plansza1. z Workbook1 .
Jeśli należy do aktywnego skoroszytu, ale nie do aktywnego arkusza ( Plansza2 w tym przykładzie), należy użyć:
⧭ VBA Kod:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Wyjście:
Wybierze komórki B4:C13 z Plansza2 aktywnego skoroszytu Workbook1 .
A jeśli chcesz wybrać zakres komórek z skoroszytu, który nie jest aktywny ( Zeszyt ćwiczeń2 w tym przykładzie), użyj tej linii kodu:
⧭ VBA Kod:
Aplikacja.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Wyjście:
Wybierze zakres B4:C13 z Plansza1. z Zeszyt ćwiczeń2 .
5. wybierz komórkę z nazwanego zakresu za pomocą VBA w Excelu
Można również zaznaczyć jedną lub więcej komórek Nazwany zakres z VBA w Excelu.
Tutaj w aktywnym arkuszu Plansza1. z Workbook1 mamy Nazwany zakres o nazwie ABC który składa się z zakresu B4:C13 .
Aby wybrać Nazwany zakres ABC , użyj tej linii kodu:
⧭ VBA Kod:
Range("ABC").Select
⧭ Wyjście:
To wybierze Nazwany zakres ( B4:C13 ) z Plansza1. z Workbook1 .
6. zaznacz komórkę względem innej komórki za pomocą VBA w Excelu
Wreszcie, można wybrać komórkę względem innej komórki za pomocą VBA .
Możesz użyć Właściwość przesunięcia z VBA w tym celu.
Na przykład, wybierzmy komórkę do 2 rzędy w dół i 3 kolumny w prawo od komórki C5 w aktywnym arkuszu Plansza1. z Workbook1 .
Użyj następującej linii kodu:
⧭ VBA Kod:
Range("C5").Offset(2, 3).Select
Albo,
Cells(5,3).Offset(2, 3).Select
⧭ Wyjście:
Wybierze komórkę F7 , komórka do 2 rzędy w dół i 3 kolumny w prawo od komórki C5 .
Wniosek
Korzystając z tych metod, można wybrać komórkę lub zakres komórek za pomocą VBA w Excelu. Masz jakieś pytania? Zapytaj nas.