zakres wyboru VBA

zakres wyboru VBA

zakres wyboru VBA Excel

Po podstawowych wypychaniach z VBA ważne jest, aby zrozumieć, jak pracować z zakresem komórek w arkuszu. Po rozpoczęciu wykonywania kodów praktycznie przez większość czasu, musisz pracować z zakresem komórek, dlatego ważne jest, aby zrozumieć, jak pracować z zakresem komórek, a jednym z takich pojęć jest VBA ” wybór zakresu.”W tym artykule pokażemy, jak pracować z „zakresem wyboru” w programie Excel VBA.,

wybór i zakres to dwa różne tematy, ale kiedy mówimy, aby wybrać zakres lub Wybór zakresu, jest to jedna koncepcja. RANGE to obiekt, „Selection” to właściwość, a „Select” to metoda. Ludzie mają tendencję do mylenia z tymi terminami. Ważne jest, aby znać różnice w ogóle.

Jak wybrać zakres w Excelu VBA?

możesz pobrać ten szablon Excel zakresu wyboru VBA tutaj – szablon Excel zakresu wyboru VBA

przykład #1

na przykład załóżmy, że chcesz wybrać komórkę A1 w arkuszu roboczym., Najpierw musimy określić adres komórki za pomocą obiektu RANGE, jak poniżej.

Kod:

po wskazaniu komórki, którą musimy wybrać, umieść kropkę, aby zobaczyć listę IntelliSense, która jest powiązana z obiektem RANGE.

z tej listy wybieramy metodę „Select”.

Kod:

Sub Range_Example1() Range("A1").SelectEnd Sub

teraz ten kod wybierze komórkę A1 w aktywnym arkuszu roboczym.,

Jeśli chcesz wybrać komórkę w różnych arkuszach roboczych, najpierw musimy określić arkusz po jego nazwie. Aby określić arkusz roboczy, musimy użyć obiektu „arkusz roboczy” i wprowadzić nazwę arkusza roboczego w podwójnych cudzysłowach.

na przykład, jeśli chcesz wybrać komórkę A1 w arkuszu roboczym „Arkusz danych”, najpierw określ arkusz roboczy tak jak poniżej.

Kod:

Sub Range_Example1() Worksheets ("Data Sheet")End Sub

następnie kontynuuj kod, aby określić, co musimy zrobić w tym arkuszu., W „arkuszu danych” musimy wybrać komórkę A1, więc kod będzie RANGE(„A1”).Wybierz.

popularny kurs w tej kategorii

Szkolenie VBA (3 kursy, 12+ projekty)
4.6 (247 ocen) 3 kursy | 12 praktycznych projektów | 43+ godziny | pełny dostęp dożywotni | certyfikat ukończenia

Kod:

Sub Range_Example1() Worksheets("Data Sheet").Range("A1").SelectEnd Sub

gdy spróbujesz wykonać ten kod, otrzymasz poniższy błąd.,

powodem tego jest „nie możemy bezpośrednio dostarczyć obiektu zakresu i wybrać metodę do obiektu arkuszy roboczych.”

najpierw musimy wybrać lub aktywować arkusz VBA, a następnie możemy zrobić to, co chcieliśmy zrobić.

Kod:

Sub Range_Example1() Worksheets("Data Sheet").Activate Range("A1").SelectEnd Sub

teraz wybierze komórkę A1 w arkuszu roboczym „Arkusz danych.,”

przykład #2 – Praca z bieżącym wybranym zakresem

Select to inna rzecz, a praca z już wybranym zakresem komórek jest inna. Załóżmy, że chcesz wstawić wartość „Hello VBA” do komórki A1, a następnie możemy to zrobić na dwa sposoby.

Po pierwsze możemy bezpośrednio przekazać kod VBA jako RANGE(„A1″).Value = ” Hello, VBA.”

Kod:

Sub Range_Example1() Range("A1").Value = "Hello VBA"End Sub

co ten kod zrobi, to po prostu wstawi wartość „Hello VBA” do komórki A1 niezależnie od tego, która komórka jest aktualnie wybrana.,

spójrz na powyższy wynik kodu. Kiedy wykonujemy ten kod, dodaje on wartość „Hello VBA”, mimo że aktualnie wybraną komórką jest B2.

Po drugie, możemy wstawić wartość do komórki za pomocą właściwości „Selection”. W tym celu najpierw musimy ręcznie wybrać komórkę i wykonać kod.

Kod:

Sub Range_Example1() Selection.Value = "Hello VBA"End Sub

ten kod spowoduje wstawienie wartości „Hello VBA” do aktualnie wybranej komórki. Na przykład, spójrz na poniższy przykład wykonania.,

Kiedy wykonałem kod, moja obecna wybrana komórka to B2, a nasz kod wstawił tę samą wartość do aktualnie wybranej komórki.

teraz wybieram komórkę B3 i wykonuję, tam też otrzymamy tę samą wartość.

jeszcze jedną rzeczą, którą możemy zrobić z właściwością „selection”, jest to, że możemy wstawić wartość do więcej niż jednej komórki. Na przykład teraz wybieram zakres komórek od A1 do B5.,

teraz, jeśli wykonam kod, dla wszystkich wybranych komórek, otrzymamy wartość jako „Hello VBA.”

tak więc, prosta różnica między określeniem adresu komórki przez obiekt RANGE a właściwością wyboru jest taka, że Kod obiektu Range wstawi wartość do komórek, które są jawnie określone.

ale w obiekcie selekcji nie ma znaczenia, w której komórce się znajdujesz. Wstawi wspomnianą wartość do wszystkich wybranych komórek.,

rzeczy do zapamiętania

  • nie możemy bezpośrednio podać metody select pod właściwością Selection.
  • zakres jest obiektem, a wybór jest właściwością.
  • zamiast zakresu możemy użyć właściwości komórek.

Polecane artykuły

jest to przewodnik po zakresie wyboru VBA. Tutaj uczymy się, jak wybrać zakres w excel VBA wraz z przykładami i pobrać szablon excel.,cel articles related to VBA –

  • VBA DoEvents
  • Range Cells in VBA
  • VBA Intersect
  • VBA Switch Function
0 Shares

VBA Training (3 Courses, 12+ Projects)

  • 3 Courses
  • 12 Hands-on Projects
  • 43+ Hours
  • Full Lifetime Access
  • Certificate of Completion

LEARN MORE >>

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *