Funkcja Excel VBA Me

Po prostu widząc imię VBA Me, ludzie muszą się zastanawiać, co to za VBA o nazwie VBA Me? To też przyszło mi do głowy, kiedy pierwszy raz usłyszałem. VBA ma obiekt o nazwie ME, który jest używany zamiast obiektów nadrzędnych. Wydaje się to typową funkcją o złożonej składni. Ale zaufaj mi, składnia VBA Me mogła również zobaczyć i wykorzystać. Chociaż VBA Me jest używany w zaawansowanym limicie i nie jest widoczny w zwykłych poleceniach.

Wiem, czytając do tej pory, ludzie wciąż mogą mieć pytanie, co to jest VBA Me? Rozumiemy to w bardzo podstawowym języku. Zastanów się w tym przypadku. Od dzieciństwa wszyscy otrzymaliśmy różne przezwiska, które mogą mieć 2 lub więcej lat. Ale wszyscy mają jedną oficjalną i prawdziwą nazwę, pod którą jesteśmy nazywani przez resztę świata. Przez co przedstawiamy nas reszcie ludzi. Tak więc prawdziwą nazwą będzie ME w obiekcie VBA Me, którego można użyć, zastępując podobne inne tożsamości. Ten przykład można również zrozumieć w odwrotny sposób.

Szczerze mówiąc, VBA Me nie ma żadnej zdefiniowanej składni. Jest to używane jako zamiennik dla obiektów nadrzędnych.

Jak korzystać z funkcji Excel VBA Me?

Poniżej znajdują się różne przykłady użycia funkcji Me w programie Excel VBA.

Możesz pobrać ten szablon Excel VBA Me tutaj - Szablon Excel VBA Me

VBA Me - Przykład 1

VBA ME można zaimplementować zarówno w module, jak i arkuszu. Ale znów musimy wiedzieć, kiedy powinniśmy z czego korzystać. Możemy używać VBA Me w dowolnym miejscu. Może być stosowany w klasie lub module. Klasa ma 2 moduły, tj. Moduł z interfejsem użytkownika i moduł bez interfejsu użytkownika . Tutaj zobaczymy moduł z interfejsem użytkownika. Jak powiedziano, wykonamy to w module.

Poniżej znajdują się różne kroki korzystania z funkcji VBA Me.

Krok 1: Wstaw nowy moduł do Visual Basic Editor (VBE). Kliknij kartę Wstaw > wybierz Moduł.

Krok 2: Napisz podprocedurę dla VBA ME, jak pokazano poniżej.

Kod:

 Sub VBA_Me () End Sub 

Krok 3: Najpierw wybierz Arkusz roboczy. Tutaj wybieramy arkusz roboczy o nazwie Arkusz1 .

Kod:

 Sub VBA_Me () Arkusze robocze („Arkusz 1”) Koniec Sub 

Krok 4: Teraz wybierz komórkę zakresu, w której będziemy widzieć wartość wyjściową. Niech ta komórka będzie B2, a wartością będzie „VBA Me”, jak pokazano poniżej.

Kod:

 Sub VBA_Me () Arkusze robocze („Arkusz 1”). Zakres („B2”). Wartość = „VBA Me” End Sub 

Krok 5: Teraz uruchom kod, naciskając klawisz F5 lub klikając przycisk Play. Zobaczymy, że wartość jest drukowana w komórce B2.

Tutaj ME Obiekt będzie nazwą Arkusza, który wybraliśmy za pomocą funkcji Arkuszy. Więc teraz zastąpimy to ME. Ale znowu to nie zadziała w module.

Krok 6: Przejdź do arkusza, który wybraliśmy, tj. Arkusz1.

Krok 7: I umieść ten sam kod, który widzieliśmy w module i zamień funkcję arkusza na ME, jak omówiono. Tutaj do zmiany wybraliśmy Zakres jako A2.

Kod:

 Sub VBA_Me () Me.Range („A2”). Wartość = „VBA Me” End Sub 

Krok 8: Ponownie uruchom kod, naciskając klawisz F5 lub klikając przycisk Play.

Zobaczymy, VBA ME zwrócił również wartość tekstową w komórce A2. W ten sposób możemy zamienić obiekt nadrzędny z VBA ME.

VBA Me - Przykład 2

Teraz ten sam VBA ME zobaczymy w formularzu użytkownika. W tym celu wykonaj następujące kroki:

Krok 1: Otwórz formularz użytkownika z karty menu Wstaw, jak pokazano poniżej.

Tak to będzie wyglądać.

Krok 2: W tym przyborniku wybierz TextBox.

Krok 3: Przeciągnij ten TextBox w formularzu użytkownika.

Tutaj wybieramy pole tekstowe, aby zobaczyć wynik, w którym będziemy karmić.

Krok 4: Kliknij dwukrotnie utworzone pole tekstowe, które przekieruje nas do edycji trybu kodu.

Kod:

 Opcja Jawne Sub prywatne TextBox1_Change () End Sub 

Krok 5: Napisz kod, aby wybrać formularz użytkownika i pole tekstowe, które utworzyliśmy.

Kod:

 Opcja Jawne Sub prywatne TextBox1_Change () UserForm1.TextBox1.Value End Sub 

Krok 6: Teraz wybierz tekst, który chcesz zobaczyć w polu tekstowym formularza użytkownika. Niech ten tekst będzie „ Testowanie OK! ”.

Kod:

 Opcja Jawna prywatna sub TextBox1_Change () UserForm1.TextBox1.Value = "Testowanie OK!" Napis końcowy 

Krok 7: Teraz uruchom kod, naciskając klawisz F5 lub klikając przycisk Play. Otrzymamy formularz użytkownika z polem tekstowym, jak pokazano poniżej. Teraz, jeśli spróbujemy wprowadzić cokolwiek w tym polu tekstowym, zobaczymy komunikat wyjściowy ustawiony powyżej.

Tutaj naszym obiektem ME będzie nazwa Formularza użytkownika, który jest obiektem nadrzędnym.

Krok 8: Abyśmy mogli zamienić to na ME, aby wykonać VBA ME.

Kod:

 Opcja Jawna prywatna sub TextBox1_Change () Me.TextBox1.Value = "Testowanie OK!" Napis końcowy 

Krok 9: Ponownie uruchom kod.

Krok 10: I spróbuj wpisać cokolwiek w polu tekstowym. W polu tekstowym, które otrzymaliśmy wcześniej, zobaczymy ten sam komunikat wyjściowy.

W ten sposób możemy zaimplementować VBA ME w dowolnym miejscu, zastępując obiekt nadrzędny ME.

VBA Me - przykład nr 3

Jest inny prosty przykład, aby zobaczyć, jak działa VBA Me. Stworzyliśmy arkusz i nazwaliśmy go Testem .

Krok 1: Otwórz ten arkusz w VBA i napisz kod, w którym nazwiemy nowo utworzony arkusz w oknie komunikatu.

Kod:

 Sub VBA_Me2 () MsgBox Sheet2.Name End Sub 

Krok 2: Teraz uruchom kod. Nazwę arkusza otrzymamy jako Test .

Krok 3: Tutaj Arkusz2 stał się naszym przedmiotem, który można wymienić. Możemy więc zastąpić ME, jak pokazano poniżej.

Kod:

 Sub VBA_Me2 () MsgBox Me.Name End Sub 

Krok 4: Uruchom ponownie kod. Zobaczymy, nazwa testu arkusza będzie widoczna w oknie komunikatu.

Plusy i minusy Excel VBA Me

  • Wydaje się to skomplikowane, ale bardzo łatwe do wdrożenia.
  • Możemy zastąpić dowolny obiekt VBA Me.
  • Pomaga to również w zmniejszeniu rozmiaru kodu poprzez usunięcie niepożądanych, błędnych funkcji obiektu.
  • ME zapewnia również odniesienie do wyboru określonego wystąpienia klasy tego samego kodu.
  • Nie można go zaimplementować w module.

Rzeczy do zapamiętania

  • Musimy zastąpić tę samą funkcję obiektu obiektu nadrzędnego, która znajduje się w tym samym arkuszu lub formularzu użytkownika kodu.
  • Automatycznie staje się dostępny dla każdej podkategorii w tej samej klasie lub formie.
  • VBA Me może być używany z dowolnym rodzajem kodu, w którym widzimy zastąpienie obiektu nadrzędnego.
  • VBA Me może być bezpośrednio użyte tam, gdzie możemy po prostu użyć Debugowania Druku lub okna komunikatu, w którym zamiast wybierać funkcję debugowania lub zmienną, możemy zastąpić to VBA ME.

Polecane artykuły

Jest to przewodnik po funkcji VBA Me. Tutaj omawiamy sposób korzystania z Excel VBA z funkcją Me wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. VBA DoEvent (przykłady z szablonem Excel)
  2. Jak korzystać z autouzupełniania w VBA?
  3. Numer formatu VBA (przykłady)
  4. Co to jest funkcja VBA GetObject?

Kategoria: