Pole tekstowe VBA

W tym artykule zademonstrujemy, jak korzystać z pola tekstowego w programie Excel VBA.

VBA ma możliwość tworzenia formularzy, z którymi użytkownik może wchodzić w interakcje, takich jak formularze faktur lub dane kontaktowe. Pola tekstowe to kontrolki, których można używać w tych formularzach, lub pola tekstowe można tworzyć bezpośrednio w samym programie Excel.

Tworzenie pól tekstowych na formularzach VBA

Aby wstawić pole tekstowe do formularza VBA, najpierw musimy utworzyć formularz. Odbywa się to w Edytorze VBE.

Najpierw otwórz Edytor VBE w programie Excel.

Aby wstawić nowy formularz użytkownika do kodu, wybierz Formularz użytkownika opcja z menu Wstaw.

Nowy formularz użytkownika pojawi się w Eksplorator projektów i zostanie pokazany w Oknie Kodu po prawej stronie.

Możesz zmienić nazwę formularza za pomocą Nieruchomości skrzynka. Powinien pojawić się pod twoim Eksplorator projektów.

Jeśli jest widoczny, naciśnij F4 lub kliknij Pogląd, Okno właściwości.

Kliknij w Nazwa właściwość i zmień nazwę formularza.

Możemy teraz rozpocząć wypełnianie naszego formularza kontrolkami - kontrolka pola tekstowego jest najpopularniejszą kontrolką wraz z kontrolką etykiety.

Aby wypełnić formularz kontrolkami, musimy włączyć Przybornik.

w Menu, Wybierz Widok > Przybornik.

Aby utworzyć pole tekstowe w formularzu, wybierz kontrolkę Pole tekstowe w przyborniku.

Przeciągnij myszą kształt pola na formularzu, przytrzymując lewy przycisk, a następnie zwolnij przycisk myszy.

Ponieważ jest to pierwsze tworzone przez nas pole tekstowe, zostanie ono nazwane TextBox1. Podobnie jak w przypadku formularza, możesz użyć okna Właściwości, aby zmienić nazwę pola tekstowego.

Może być również konieczne utworzenie etykiety dla pola tekstowego w formularzu. Odbywa się to za pomocą kontrolki etykiety. Przeciągasz formularz w taki sam sposób, jak w przypadku pola tekstowego, a następnie możesz wpisać żądany tekst w kontrolce etykiety, np.: Imię, jak pokazano poniżej.

Aby skorzystać z formularza w kodzie VBA, musielibyśmy dodać do formularza przycisk polecenia. Odbywa się to poprzez wybranie kontrolki Przycisk polecenia w przyborniku i przeciągnięcie przycisku na formularz.

Następnie możesz kontynuować tworzenie formularza za pomocą pól tekstowych, etykiet i przycisków poleceń, zmieniając odpowiednio ich nazwy.

Pisanie kodu za formularzami

Po utworzeniu naszego formularza musimy napisać kod VBA, aby wstawić informacje z naszego formularza do naszego arkusza programu Excel. Ten kod nazywa się CBF (Kod za formularzami).

W VBE kliknij dwukrotnie przycisk polecenia, aby przejść do kodu za przyciskiem.

Zostanie utworzona podprocedura zdarzenia kliknięcia przycisku. W tej procedurze możemy wpisać nasz kod VBA. Na przykład:

123456 Subskrypcja prywatna cmdOK_Click()Zakres("A1") = Me.txtImięZakres ("A2") = Ja.txtNazwiskoZakres ("A3") = Me.txtCellPhoneRozładuj mnieNapis końcowy

Ta procedura umieści szczegóły wpisane w polach tekstowych w programie Excel, a następnie zamknie formularz.

Tworzenie pól tekstowych w arkuszu programu Excel

Możliwe jest również tworzenie pól tekstowych w arkuszu kalkulacyjnym Excel. Aby to zrobić, musisz mieć włączoną Wstążkę programisty.

Uwaga: Jeśli nie widzisz Wstążki programisty, musisz ją włączyć.

Na Wstążce wybierz Deweloper > Wstaw > Kontrolki ActiveX > Pole tekstowe.

Kliknij i przeciągnij w arkuszu programu Excel, aby narysować pole tekstowe w arkuszu w żądanym miejscu. Zwolnij przycisk myszy, aby zakończyć rysowanie pola tekstowego.

Pole tekstowe będzie w trybie projektowania. W tym trybie możemy zmienić rozmiar pola i wybrać Właściwości pola tekstowego.

Kliknij na Nieruchomości przycisk, aby wyświetlić okno właściwości dla pola tekstowego. W tym oknie możemy zmienić różne właściwości pola tekstowego, takie jak nazwa pola, kolor tekstu, tło lub obramowanie, styl obramowania i czcionka użyta do tekstu w polu tekstowym.

Aby użyć pola tekstowego bezpośrednio w programie Excel, tak jak użyliśmy go w powyższym formularzu VBA, potrzebujemy sposobu na zwrócenie danych wpisanych w pole tekstowe do arkusza Excel. Można to zrobić, dodając przycisk polecenia ActiveX do arkusza i używając przycisku click_event tego przycisku polecenia, aby zwrócić informacje w polu tekstowym do arkusza programu Excel.

Na Wstążce wybierz Deweloper > Wstaw > Kontrolki ActiveX > Przycisk polecenia aby dodać przycisk polecenia do arkusza Excel. Włącz okno Właściwości i zmień nazwę przycisku, podpis przycisku i Akcelerator przycisku, jak pokazano na poniższym obrazku.

Kliknij dwukrotnie przycisk, aby przejść do zdarzenia kliknięcia VBA przycisku i wpisz następujący kod:

123 Prywatna sub cmdOK_Click()Zakres("A1") = Me.txtImięNapis końcowy

Przełącz się z powrotem do arkusza programu Excel, upewnij się, że tryb projektowania jest wyłączony, a następnie wpisz w utworzonym polu tekstowym.

Kliknij przycisk polecenia, aby przywrócić tekst do programu Excel.

wave wave wave wave wave