Indhold
Excel VBA-udsagn
Når du skriver VBA-kode i Excel, bruges et sæt indbyggede operatører ved hvert trin. Disse operatorer er opdelt i matematiske, streng-, sammenlignings- og logiske operatorer. Dernæst vil vi se nærmere på hver gruppe af operatører.
Matematiske operatører
De vigtigste VBA matematiske operatører er angivet i tabellen nedenfor.
Den højre kolonne i tabellen viser standardoperatørens forrang i fravær af parenteser. Ved at tilføje parenteser til et udtryk, kan du ændre den rækkefølge, som VBA-sætninger udføres i, som du ønsker.
Operatør | Handling | prioritet (1 - højeste; 5 - laveste) |
---|---|---|
^ | eksponentieringsoperator | 1 |
* | multiplikationsoperator | 2 |
/ | divisionsoperatør | 2 |
Division uden rest – returnerer resultatet af at dividere to tal uden rest. For eksempel, 74 vil returnere resultatet 1 | 3 | |
Courage | Modulo (rest) operator – returnerer resten efter at have divideret to tal. For eksempel, 8 mod 3 vil returnere resultatet 2. | 4 |
+ | Tilføjelsesoperatør | 5 |
— | subtraktionsoperatør | 5 |
Stringoperatører
Den grundlæggende strengoperator i Excel VBA er sammenkædningsoperatoren & (fusionere):
Operatør | Handling |
---|---|
& | sammenkædningsoperatør. For eksempel udtrykket "A" og "B" vil returnere resultatet AB. |
Sammenligningsoperatører
Sammenligningsoperatorer bruges til at sammenligne to tal eller strenge og returnere en boolsk værdi af typen Boolesk (Sandt eller falsk). De vigtigste Excel VBA-sammenligningsoperatører er angivet i denne tabel:
Operatør | Handling |
---|---|
= | Ligeligt |
<> | Ikke lige |
< | Mindre |
> | Больше |
<= | Mindre end eller lig |
>= | Større end eller lig |
logiske operatorer
Logiske operatorer, ligesom sammenligningsoperatorer, returnerer en boolesk værdi af typen Boolesk (Sandt eller falsk). De vigtigste logiske operatører af Excel VBA er angivet i tabellen nedenfor:
Operatør | Handling |
---|---|
og | konjunktion operation, logisk operator И. For eksempel udtrykket A og B kommer tilbage Sand, Hvis A и B begge er lige Sand, ellers retur False. |
Or | Disjunction operation, logisk operator OR. For eksempel udtrykket A eller B kommer tilbage Sand, Hvis A or B er lige Sand, og vil vende tilbage False, Hvis A и B begge er lige False. |
Ikke | Negationsoperation, logisk operator IKKE. For eksempel udtrykket Ikke A kommer tilbage Sand, Hvis A lige False, eller vende tilbage False, Hvis A lige Sand. |
Tabellen ovenfor viser ikke alle de logiske operatorer, der er tilgængelige i VBA. En komplet liste over logiske operatorer kan findes i Visual Basic Developer Center.
Indbyggede funktioner
Der er mange indbyggede funktioner tilgængelige i VBA, som kan bruges, når du skriver kode. Nedenfor er nogle af de mest brugte:
Funktion | Handling | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Returnerer den absolutte værdi af det givne tal. Eksempel:
| ||||||||||||||||||||||
Chr | Returnerer ANSI-tegnet, der svarer til parameterens numeriske værdi. Eksempel:
| ||||||||||||||||||||||
Dato | Returnerer den aktuelle systemdato. | ||||||||||||||||||||||
DateAdd | Tilføjer et specificeret tidsinterval til den givne dato. Funktionssyntaks:
Hvor er argumentet interval bestemmer typen af tidsinterval tilføjet til det givne dato i det beløb, der er angivet i argumentationen nummer. Argument interval kan tage en af følgende værdier:
Eksempel:
| ||||||||||||||||||||||
DatoDiff | Beregner antallet af specificerede tidsintervaller mellem to givne datoer. Eksempel:
| ||||||||||||||||||||||
Dag | Returnerer et heltal svarende til dagen i måneden på den givne dato. Eksempel: Dag («29/01/2015») returnerer tallet 29. | ||||||||||||||||||||||
time | Returnerer et heltal svarende til antallet af timer på det givne tidspunkt. Eksempel: Time(«22:45:00») returnerer tallet 22. | ||||||||||||||||||||||
InStr | Det tager et heltal og to strenge som argumenter. Returnerer positionen for forekomsten af den anden streng inden for den første, og starter søgningen på positionen givet af et heltal. Eksempel:
Bemærk: Talargumentet er muligvis ikke angivet, i hvilket tilfælde søgningen starter fra det første tegn i strengen angivet i funktionens andet argument. | ||||||||||||||||||||||
Int | Returnerer heltalsdelen af det givne tal. Eksempel: Int(5.79) returnerer resultat 5. | ||||||||||||||||||||||
Isdate | Returpolitik Sandhvis den givne værdi er en dato, eller False – hvis datoen ikke er det. Eksempel:
| ||||||||||||||||||||||
ErError | Returpolitik Sandhvis den givne værdi er en fejl, eller False – hvis det ikke er en fejl. | ||||||||||||||||||||||
Mangler | Navnet på et valgfrit procedureargument sendes som et argument til funktionen. Mangler afkast Sandhvis der ikke blev givet nogen værdi for det pågældende procedureargument. | ||||||||||||||||||||||
IsNumerisk | Returpolitik Sandhvis den givne værdi kan behandles som et tal, ellers returnerer False. | ||||||||||||||||||||||
Venstre | Returnerer det angivne antal tegn fra begyndelsen af den givne streng. Funktionens syntaks er som denne:
hvor linje er den originale streng, og længde er antallet af tegn, der skal returneres, tællet fra begyndelsen af strengen. Eksempel:
| ||||||||||||||||||||||
Len | Returnerer antallet af tegn i en streng. Eksempel: Len ("abcdej") returnerer tallet 7. | ||||||||||||||||||||||
Måned | Returnerer et heltal svarende til måneden for den givne dato. Eksempel: Måned(«29/01/2015») returnerer værdien 1. | ||||||||||||||||||||||
Mid | Returnerer det angivne antal tegn fra midten af den givne streng. Funktionssyntaks: Midt(linje, starte, længde) hvor linje er den originale streng starte – placeringen af begyndelsen af den streng, der skal udtrækkes, længde er antallet af tegn, der skal udtrækkes. Eksempel:
| ||||||||||||||||||||||
Minut | Returnerer et heltal svarende til antallet af minutter i den givne tid. Eksempel: minut(«22:45:15») returnerer værdien 45. | ||||||||||||||||||||||
Nu | Returnerer den aktuelle systemdato og -klokkeslæt. | ||||||||||||||||||||||
Højre | Returnerer det angivne antal tegn fra slutningen af den givne streng. Funktionssyntaks: Ret(linje, længde) Hvor linje er den originale streng, og længde er antallet af tegn, der skal udtrækkes, tællet fra slutningen af den givne streng. Eksempel:
| ||||||||||||||||||||||
Anden | Returnerer et heltal svarende til antallet af sekunder i den givne tid. Eksempel: Anden(«22:45:15») returnerer værdien 15. | ||||||||||||||||||||||
sqr | Returnerer kvadratroden af den numeriske værdi, der sendes i argumentet. Eksempel:
| ||||||||||||||||||||||
Tid | Returnerer den aktuelle systemtid. | ||||||||||||||||||||||
Ubundet | Returnerer hævet skrift for den angivne matrixdimension. Bemærk: For flerdimensionelle arrays kan et valgfrit argument være indekset for, hvilken dimension der skal returneres. Hvis ikke angivet, er standarden 1. | ||||||||||||||||||||||
år | Returnerer et heltal svarende til året på den givne dato. Eksempel: År («29/01/2015») returnerer værdien 2015. |
Denne liste indeholder kun et udvalg af de mest almindeligt anvendte indbyggede Excel Visual Basic-funktioner. En udtømmende liste over VBA-funktioner, der er tilgængelige til brug i Excel-makroer, kan findes på Visual Basic Developer Center.