Spis treści
Wyciągi Excel VBA
Podczas pisania kodu VBA w Excelu na każdym kroku używany jest zestaw wbudowanych operatorów. Operatory te dzielą się na operatory matematyczne, łańcuchowe, porównania i logiczne. Następnie przyjrzymy się szczegółowo każdej grupie operatorów.
Operatory matematyczne
W poniższej tabeli wymieniono główne operatory matematyczne VBA.
Prawa kolumna tabeli pokazuje domyślny priorytet operatora w przypadku braku nawiasów. Dodając nawiasy do wyrażenia, możesz zmienić kolejność wykonywania instrukcji VBA według własnego uznania.
Operator | Działania | priorytet (1 – najwyższy; 5 – najniższy) |
---|---|---|
^ | operator potęgowania | 1 |
* | operator mnożenia | 2 |
/ | operator dywizji | 2 |
Dzielenie bez reszty – zwraca wynik dzielenia dwóch liczb bez reszty. Na przykład, 74 zwróci wynik 1 | 3 | |
Odwaga | Operator modulo (reszta) – zwraca resztę po podzieleniu dwóch liczb. Na przykład, 8 Przeciw 3 zwróci wynik 2. | 4 |
+ | Operator dodawania | 5 |
- | operator odejmowania | 5 |
Operatory łańcuchowe
Podstawowym operatorem ciągu w Excel VBA jest operator konkatenacji & (łączyć):
Operator | Działania |
---|---|
& | Operator łączenia. Na przykład wyrażenie «A» i «B» zwróci wynik AB. |
Operatory porównania
Operatory porównania służą do porównywania dwóch liczb lub ciągów i zwracania wartości logicznej typu Boolean (Prawda czy fałsz). W tej tabeli wymieniono główne operatory porównania Excel VBA:
Operator | Działania |
---|---|
= | Na równi |
<> | Nie równe |
< | Mniej |
> | Больше |
<= | Mniejsze lub równe |
>= | Większy bądź równy |
operatory logiczne
Operatory logiczne, takie jak operatory porównania, zwracają wartość logiczną typu Boolean (Prawda czy fałsz). W poniższej tabeli wymieniono główne operatory logiczne Excel VBA:
Operator | Działania |
---|---|
oraz | operacja koniunkcyjna, operator logiczny И. Na przykład wyrażenie A i B wróci PrawdziwyJeśli A и B oba są równe Prawdziwy, w przeciwnym razie powrót Fałszywy. |
Or | Operacja alternatywna, operator logiczny OR. Na przykład wyrażenie A lub B wróci PrawdziwyJeśli A or B są równe Prawdziwyi wróci FałszywyJeśli A и B oba są równe Fałszywy. |
Nie | Operacja negacji, operator logiczny NIE. Na przykład wyrażenie Ani wróci PrawdziwyJeśli A Równie Fałszywy, lub powrót FałszywyJeśli A Równie Prawdziwy. |
Powyższa tabela nie zawiera wszystkich operatorów logicznych dostępnych w VBA. Pełną listę operatorów logicznych można znaleźć w Visual Basic Developer Center.
Wbudowane funkcje
W VBA dostępnych jest wiele wbudowanych funkcji, które można wykorzystać podczas pisania kodu. Poniżej wymieniono niektóre z najczęściej używanych:
Funkcjonować | Działania | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Zwraca wartość bezwzględną podanej liczby. Przykład:
| ||||||||||||||||||||||
Chr | Zwraca znak ANSI odpowiadający wartości liczbowej parametru. Przykład:
| ||||||||||||||||||||||
Data | Zwraca bieżącą datę systemową. | ||||||||||||||||||||||
DataDodaj | Dodaje określony przedział czasu do podanej daty. Składnia funkcji:
Gdzie jest argument? interwał określa rodzaj interwału czasowego dodawanego do podanego dane w wysokości określonej w argumencie numer. Argument interwał może przyjąć jedną z następujących wartości:
Przykład:
| ||||||||||||||||||||||
DataDiff | Oblicza liczbę określonych odstępów czasu między dwiema podanymi datami. Przykład:
| ||||||||||||||||||||||
Dzień | Zwraca liczbę całkowitą odpowiadającą dniowi miesiąca w podanym dniu. Przykład: Dzień(«29») zwraca liczbę 29. | ||||||||||||||||||||||
godzina | Zwraca liczbę całkowitą odpowiadającą liczbie godzin w podanym czasie. Przykład: Godzina(«22:45:00») zwraca liczbę 22. | ||||||||||||||||||||||
Instr | Jako argumenty przyjmuje liczbę całkowitą i dwa łańcuchy. Zwraca pozycję wystąpienia drugiego ciągu w ciągu pierwszego, rozpoczynając wyszukiwanie od pozycji określonej przez liczbę całkowitą. Przykład:
Uwaga: Nie można podać argumentu liczby, w którym to przypadku wyszukiwanie rozpoczyna się od pierwszego znaku ciągu określonego w drugim argumencie funkcji. | ||||||||||||||||||||||
Int | Zwraca część całkowitą podanej liczby. Przykład: Wewn.(5.79) zwraca wynik 5. | ||||||||||||||||||||||
Isdate | Returns Prawdziwyjeśli podana wartość jest datą, lub Fałszywy – jeśli data nie jest. Przykład:
| ||||||||||||||||||||||
Czy błąd? | Returns Prawdziwyjeśli podana wartość jest błędem, lub Fałszywy – jeśli to nie jest błąd. | ||||||||||||||||||||||
Brakuje | Nazwa opcjonalnego argumentu procedury jest przekazywana jako argument do funkcji. Brakuje powraca Prawdziwyjeśli nie przekazano żadnej wartości dla danego argumentu procedury. | ||||||||||||||||||||||
Czy numeryczne | Returns Prawdziwyjeśli podaną wartość można traktować jako liczbę, w przeciwnym razie zwraca Fałszywy. | ||||||||||||||||||||||
Lewa | Zwraca określoną liczbę znaków od początku danego ciągu. Składnia funkcji wygląda tak:
gdzie linia jest oryginalnym ciągiem i długość to liczba znaków do zwrócenia, licząc od początku ciągu. Przykład:
| ||||||||||||||||||||||
Len | Zwraca liczbę znaków w ciągu. Przykład: Len(„abcdej”) zwraca liczbę 7. | ||||||||||||||||||||||
Miesiąc | Zwraca liczbę całkowitą odpowiadającą miesiącowi podanej daty. Przykład: Miesiąc(«29») zwraca wartość 1. | ||||||||||||||||||||||
Średni | Zwraca określoną liczbę znaków ze środka danego ciągu. Składnia funkcji: Środek(linia, początek, długość) gdzie linia to oryginalny ciąg początek – pozycja początku wyciąganego ciągu, długość to liczba znaków do wyodrębnienia. Przykład:
| ||||||||||||||||||||||
Minuta | Zwraca liczbę całkowitą odpowiadającą liczbie minut w podanym czasie. Przykład: Minuta(«22:45:15») zwraca wartość 45. | ||||||||||||||||||||||
Teraz | Zwraca bieżącą datę i godzinę systemową. | ||||||||||||||||||||||
Prawa | Zwraca określoną liczbę znaków od końca danego ciągu. Składnia funkcji: Prawidłowy(linia, długość) Gdzie linia jest oryginalnym ciągiem i długość to liczba znaków do wyodrębnienia, licząc od końca danego ciągu. Przykład:
| ||||||||||||||||||||||
druga | Zwraca liczbę całkowitą odpowiadającą liczbie sekund w podanym czasie. Przykład: Drugi(«22:45:15») zwraca wartość 15. | ||||||||||||||||||||||
plac | Zwraca pierwiastek kwadratowy z wartości liczbowej przekazanej w argumencie. Przykład:
| ||||||||||||||||||||||
Czas | Zwraca aktualny czas systemowy. | ||||||||||||||||||||||
Uwiązany | Zwraca indeks górny określonego wymiaru tablicy. Uwaga: W przypadku tablic wielowymiarowych opcjonalnym argumentem może być indeks, którego wymiar ma zostać zwrócony. Jeśli nie określono, wartością domyślną jest 1. | ||||||||||||||||||||||
rok | Zwraca liczbę całkowitą odpowiadającą rokowi podanej daty. Przykład: Rok(«29») zwraca wartość 2015. |
Ta lista zawiera tylko wybór najczęściej używanych wbudowanych funkcji programu Excel Visual Basic. Wyczerpującą listę funkcji VBA dostępnych do użycia w makrach programu Excel można znaleźć w Centrum deweloperów Visual Basic.