Zmienne VBA w Excelu

Anonim

W tym artykule dowiemy się, jakie rodzaje zmiennych są używane w VBA i jak z nich korzystać.

Co to są zmienne VBA?

VBA oznacza Visual Basic for Applications. Jest to język programowania firmy Microsoft. Jest używany z aplikacjami Microsoft Office, takimi jak MSExcel, MS-Word i MS-Access, podczas gdy zmienne VBA są specyficznymi słowami kluczowymi, które są przechowywane w pamięci komputera lub systemie przechowywania. Później może być używany do wartości w kodzie i wykonywania. Operator pobierze tę wartość z systemu i pokaże ją jako dane wyjściowe. Każda zmienna musi mieć nazwę. Ten artykuł przedstawia podstawy zmiennych VBA. Każda z sekcji zawiera powiązane tematy z prostymi i przydatnymi przykładami.

Niektóre zasady nazewnictwa zmiennych VBA:

  1. Jego pierwszym znakiem musi być litera.
  2. Nie może przekraczać 255 znaków.
  3. Znaki takie jak spacja( ), kropka( . ), wykrzyknik( ! ), @ , & , dollar( $ ) i hash (#).
  4. Nie może to być jedno z predefiniowanych zarezerwowanych słów kluczowych VBA.

Składnia:

Sub Demo()

Ciemny nazwa_zmiennej Jak typ danych

Napis końcowy

Dowiedzmy się więcej o różnych typach danych i ich wykorzystaniu. Excel odczytuje 2 różne typy danych liczbowych i nienumerycznych.

Numeryczne typy danych z zakresem wartości:

  1. Bajt (od 0 do 255)
  2. Liczba całkowita (-32 768 do 32 767)
  3. Długie ( od -2 147 483 648 do 2 147 483 648 )
  4. Pojedynczy (-3,402823E+38 do -1,401298E-45) i (1,401298E-45 do 3,402823E+38).
  5. Podwójne (od -1,79769313486232e+308 do -4,94065645841247E-324) i (od 4,94065645841247E-324 do 1,79769313486232e+308).
  6. Waluta (-922 337 203 685 477,5808 do 922 337 203 685 477,5807)
  7. Dziesiętny (do 28 miejsc po przecinku)

Nienumeryczne typy danych: zakres zmiennych i prawidłowe nazwy

  1. Ciąg ( stała długość i zakres długości od 1 do 65 400 znaków )
  2. String ( Zmienna długość i zakres długości od 0 do 2 miliardów znaków )
  3. Boolean (prawda lub fałsz)
  4. Data (zakres od 1 stycznia 100 do 31 grudnia 9999)
  5. Obiekt ( dowolny osadzony obiekt )
  6. Wariant (liczba i dowolna wartość tak duża jak Double )
  7. Wariant ( tekst i taki sam jak ciąg o zmiennej długości )

W VBA musimy zadeklarować zmienne przed ich użyciem, przypisując im nazwy i typ danych. W VBA zmienne są deklarowane niejawnie lub jawnie.

  • Niejawnie: Poniżej znajduje się przykład zmiennej zadeklarowanej niejawnie.
    • etykieta = podpowiedź.com
    • strona = 4
  • Jawnie: Poniżej znajduje się przykład zmiennej zadeklarowanej w sposób jawny.
    • Dim ID jako liczba całkowita
    • Hasło Dim As String

Zmienna VBA nie różni się niczym od innych języków programowania. Aby zadeklarować zmienną w VBA, użyj słowa kluczowego "Ciemny." Dowiedzmy się więcej o często używanych typach danych, rozważając je jeden po drugim.

Typ danych całkowitych

Pierwszy na naszej liście jest typ danych Integer. Typ danych Integer używany dla zakresu wartości od -32 768 do 32 767. Na przykład, If nazwa zmiennej zmienna jest ustawiona na wartość 10. Może być używana lub przywoływana w razie potrzeby poprzez nazwę zmiennej nazwa_zmiennej.

Sub Demo()

Ciemny liczba Jak Liczba całkowita

liczba = 10

zakres("A1").Wartość = liczba

Napis końcowy

Zapisz i uruchom ten kod Demo(), aby uzyskać wartość liczbową 10 w komórce A1 arkusza roboczego, jak pokazano poniżej.

Teraz zapisz ten skoroszyt vba.
Otwórz makro i uruchom ten kod, jak pokazano poniżej.

Kliknij Uruchom, aby uzyskać wartość w komórce A1 jako 10.

Jak widać, jak używać danych typu Integer i wywoływać je, aby zwrócić wartość.

Ciąg (stały i zmienny) Typ danych

Drugi na naszej liście to typ danych String z nienumerycznych typów danych. Typ danych łańcuchowych używany dla znaków wartości tekstowych wynosi od 1 do 65 400 znaków dla stałej i od 0 do 2 miliardów znaków dla zmiennej. Na przykład, jeśli zmienna hasło jest ustawiona na wartość „abcd”. Można go używać lub przywoływać, gdy jest to wymagane poprzez jego nazwę.

Sub Demo()

Ciemny hasło Jak Strunowy

hasło = "abcd"

zakres("A1").Wartość = hasło

Napis końcowy

Zapisz i uruchom ten kod Demo(), aby uzyskać wartość tekstową „abcd” w komórce A1 arkusza roboczego, jak pokazano poniżej.

Teraz zapisz ten kod.
Otwórz makro i uruchom ten kod, jak pokazano poniżej.

Kliknij Uruchom, aby uzyskać wartość w komórce A1 jako 10.

Jak widać, jak używać danych typu String i wywoływać je, aby zwrócić wartość.

Typ danych waluty
Trzecia na naszej liście jest typ danych waluty. Typ danych waluty używany dla zakresu wartości od -922 337 203 685 477 5808 do 922 337 203 685 477,5807. Na przykład, jeśli pożyczka zmienna jest ustawiona na wartość 10 000. Może być używany lub przywoływany w razie potrzeby poprzez nazwę zmiennej.

Sub Demo()

Ciemny pożyczka Jak Waluta

pożyczka = 10000

zakres("A1").Wartość = pożyczka

Napis końcowy

Zapisz i uruchom ten kod Demo(), aby uzyskać wartość liczbową 10 w komórce A1 arkusza roboczego, jak pokazano poniżej.

Teraz zapisz ten skoroszyt vba.
Otwórz makro i uruchom ten kod, jak pokazano poniżej.

Kliknij Uruchom, aby uzyskać wartość waluty w komórce A1.

Jak widać, jak kod automatycznie używał znaku dolara, aby wartość liczbowa była walutą i jak używać typu danych waluty i wywoływać je, aby zwrócić wartość.
Data Typ danych

Czwartym powszechnym typem jest typ danych Date. Typ danych Data używany dla wartości daty od 1 stycznia 100 do 31 grudnia 9999. Na przykład Jeśli zmienna dzisiaj jest ustawiona na wartość daty . Może być używany lub przywoływany w razie potrzeby poprzez nazwę zmiennej.

Sub Demo()

Ciemny Dziś Jak Data

Data = "7 lut 2020"

zakres("A1").Wartość = Data

Napis końcowy

Zapisz i uruchom ten kod Demo(), aby uzyskać wartość daty 7 lutego 2020 r. w komórce A1 arkusza roboczego, jak pokazano poniżej.

Teraz zapisz ten skoroszyt vba.
Otwórz makro i uruchom ten kod, jak pokazano poniżej.


Kliknij Uruchom, aby uzyskać wartość waluty w komórce A1.

Jak widać, jak kod automatycznie formatuje wartość komórki do formatu daty, aby wartość liczbowa była datą i jak używać typu danych daty i wywoływać je, aby zwrócić wartość.

Przykład:

Powyżej wyjaśniono typy danych niektóre z najpopularniejszych typów danych. Teraz zobacz przykład, aby wyświetlić cały podprogram.

Tutaj zdefiniujemy ID jako Integer, paswd jako String i Income As jako walutę oraz Datę przejścia na emeryturę jako Date.

Sub Demo()
Dim Id As Integer, paswd As String, Dochód jako waluta, dzisiaj As Date
Id = 247
paswd = "@bcd"
Dochód = 1500
dzisiaj = "7 lut 2020"
Zakres("A1").Wartość = Id
Zakres("A2").Wartość = paswd
Zakres("A3").Wartość = Dochód
Zakres("A4").Wartość = dzisiaj
Napis końcowy

Napisz ten kod jako podprogram i uruchom ten kod Demo(), aby uzyskać poniższy wynik.

Jak widać, wszystkie wartości zostają wyodrębnione, uruchamiając kod Demo().

We wszystkich językach programowania mamy specyfikatory dostępu do zmiennych, które definiują, skąd można uzyskać dostęp do zdefiniowanej zmiennej. Excel VBA nie jest wyjątkiem. VBA również ma specyfikatory zakresu. Te specyfikatory zakresu mogą służyć do ustawiania widoczności/zakresu zmiennej w Excel VBA. Dowiedz się więcej o zakresie zmiennych w vba Excel.

Argumenty ByRef i ByVal | Gdy argument jest przekazywany jako argument ByRef do innej podrzędnej lub funkcji, wysyłane jest odwołanie do rzeczywistej zmiennej. Wszelkie zmiany dokonane w kopii zmiennej zostaną odzwierciedlone w oryginalnym argumencie.

Usuń arkusze bez monitów o potwierdzenie za pomocą VBA w programie Microsoft Excel | Ponieważ usuwasz arkusze za pomocą VBA, wiesz, co robisz. Chcesz powiedzieć programowi Excel, aby nie wyświetlał tego ostrzeżenia i usuwał ten cholerny arkusz.

Dodaj i zapisz nowy skoroszyt za pomocą VBA w programie Microsoft Excel 2016 | W tym kodzie najpierw utworzyliśmy odwołanie do obiektu skoroszytu. A następnie zainicjalizowaliśmy go nowym obiektem skoroszytu. Zaletą tego podejścia jest to, że możesz łatwo wykonywać operacje na tym nowym skoroszycie. Jak zapisywanie, zamykanie, usuwanie itp.

Wyświetl komunikat na pasku stanu Excel VBA | Pasek stanu w programie Excel może być używany jako monitor kodu. Gdy twój kod VBA jest długi i wykonujesz kilka zadań za pomocą VBA, często wyłączasz aktualizację ekranu, aby nie widzieć migotania ekranu

Wyłącz komunikaty ostrzegawcze za pomocą VBA w programie Microsoft Excel 2016 | Ten kod nie tylko wyłącza alerty VBA, ale także zwiększa wydajność czasową kodu. Zobaczmy jak.

Popularne artykuły:

50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.

Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby policzyć konkretną wartość. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.

Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.