contingut
Declaracions Excel VBA
Quan s'escriu codi VBA a Excel, s'utilitza un conjunt d'operadors integrats a cada pas. Aquests operadors es divideixen en operadors matemàtics, de cadena, de comparació i lògics. A continuació, veurem cada grup d'operadors en detall.
Operadors matemàtics
Els principals operadors matemàtics de VBA es mostren a la taula següent.
La columna dreta de la taula mostra la precedència de l'operador per defecte en absència de parèntesis. Si afegiu parèntesis a una expressió, podeu canviar l'ordre en què s'executen les instruccions VBA com vulgueu.
Operador | acció | prioritat (1 - més alt; 5 - més baix) |
---|---|---|
^ | operador d'exponenciació | 1 |
* | operador de multiplicació | 2 |
/ | operador de divisió | 2 |
Divisió sense residu: retorna el resultat de dividir dos nombres sense resta. Per exemple, 74 retornarà el resultat 1 | 3 | |
Valor | Operador mòdul (resta): retorna la resta després de dividir dos nombres. Per exemple, 8 Contra 3 retornarà el resultat 2. | 4 |
+ | Operador addicional | 5 |
- | operador de resta | 5 |
Operadors de cadena
L'operador bàsic de cadena a Excel VBA és l'operador de concatenació & (fusionar):
Operador | acció |
---|---|
& | operador de concatenació. Per exemple, l'expressió «A» i «B» retornarà el resultat AB. |
Operadors de comparació
Els operadors de comparació s'utilitzen per comparar dos nombres o cadenes i retornar un valor booleà de tipus Booleà (Cert o fals). Els principals operadors de comparació d'Excel VBA es mostren en aquesta taula:
Operador | acció |
---|---|
= | Igualment |
<> | No és igual |
< | menys |
> | Больше |
<= | Menys o igual |
>= | Major o igual |
Operadors lògics
Els operadors lògics, com els operadors de comparació, retornen un valor booleà de tipus Booleà (Cert o fals). Els principals operadors lògics d'Excel VBA es mostren a la taula següent:
Operador | acció |
---|---|
i | operació de conjunció, operador lògic И. Per exemple, l'expressió A i B tornarà Veritable, Si A и B tots dos són iguals Veritable, en cas contrari torna Fals. |
Or | Operació de disjunció, operador lògic OR. Per exemple, l'expressió A o B tornarà Veritable, Si A or B són iguals Veritable, i tornarà Fals, Si A и B tots dos són iguals Fals. |
No | Operació de negació, operador lògic NO. Per exemple, l'expressió No A tornarà Veritable, Si A igualment Fals, o tornar Fals, Si A igualment Veritable. |
La taula anterior no enumera tots els operadors lògics disponibles a VBA. Es pot trobar una llista completa d'operadors lògics al Centre de desenvolupadors de Visual Basic.
Funcions integrades
Hi ha moltes funcions integrades disponibles a VBA que es poden utilitzar per escriure codi. A continuació es mostren alguns dels més utilitzats:
function | acció | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Retorna el valor absolut del nombre donat. Exemple:
| ||||||||||||||||||||||
BC | Retorna el caràcter ANSI corresponent al valor numèric del paràmetre. Exemple:
| ||||||||||||||||||||||
Data | Retorna la data actual del sistema. | ||||||||||||||||||||||
DataAfegir | Afegeix un interval de temps especificat a la data donada. Sintaxi de la funció:
On és l'argument interval determina el tipus d'interval de temps afegit al donat data en la quantitat especificada a l'argument nombre. argument interval pot prendre un dels valors següents:
Exemple:
| ||||||||||||||||||||||
DataDiff | Calcula el nombre d'intervals de temps especificats entre dues dates determinades. Exemple:
| ||||||||||||||||||||||
dia | Retorna un nombre enter corresponent al dia del mes a la data indicada. Exemple: Dia(«29/01/2015») retorna el número 29. | ||||||||||||||||||||||
hora | Retorna un nombre enter corresponent al nombre d'hores a l'hora donada. Exemple: Hora(«22:45:00») retorna el número 22. | ||||||||||||||||||||||
InStr | Pren un nombre enter i dues cadenes com a arguments. Retorna la posició d'ocurrència de la segona cadena dins de la primera, començant la cerca a la posició donada per un nombre enter. Exemple:
Nota: És possible que no s'especifiqui l'argument número, en aquest cas la cerca comença des del primer caràcter de la cadena especificada al segon argument de la funció. | ||||||||||||||||||||||
Int | Retorna la part entera del nombre donat. Exemple: Int (5.79) retorna el resultat 5. | ||||||||||||||||||||||
Isdate | Devolucions Veritablesi el valor donat és una data, o bé Fals - si la data no ho és. Exemple:
| ||||||||||||||||||||||
IsError | Devolucions Veritablesi el valor donat és un error, o bé Fals - si no és un error. | ||||||||||||||||||||||
Està perdut | El nom d'un argument de procediment opcional es passa com a argument a la funció. Està perdut rendiments Veritablesi no s'ha passat cap valor per a l'argument del procediment en qüestió. | ||||||||||||||||||||||
IsNumeric | Devolucions Veritablesi el valor donat es pot tractar com un nombre, en cas contrari retorna Fals. | ||||||||||||||||||||||
Esquerra | Retorna el nombre especificat de caràcters des del començament de la cadena donada. La sintaxi de la funció és així:
where línia és la cadena original i longitud és el nombre de caràcters a retornar, comptant des del principi de la cadena. Exemple:
| ||||||||||||||||||||||
Len | Retorna el nombre de caràcters d'una cadena. Exemple: Len ("abcdej") retorna el número 7. | ||||||||||||||||||||||
mes | Retorna un nombre enter corresponent al mes de la data indicada. Exemple: Mes(«29/01/2015») retorna el valor 1. | ||||||||||||||||||||||
Medi | Retorna el nombre especificat de caràcters des del centre de la cadena donada. Sintaxi de la funció: Mitjana(línia, Començar, longitud) where línia és la cadena original Començar – la posició de l'inici de la cadena que s'ha d'extreure, longitud és el nombre de caràcters que cal extreure. Exemple:
| ||||||||||||||||||||||
Minut | Retorna un nombre enter corresponent al nombre de minuts en el temps donat. Exemple: Minut(«22:45:15») retorna el valor 45. | ||||||||||||||||||||||
Ara | Retorna la data i l'hora actuals del sistema. | ||||||||||||||||||||||
Dret | Retorna el nombre especificat de caràcters des del final de la cadena donada. Sintaxi de la funció: Dret(línia, longitud) On? línia és la cadena original i longitud és el nombre de caràcters que cal extreure, comptant des del final de la cadena donada. Exemple:
| ||||||||||||||||||||||
Segon | Retorna un nombre enter corresponent al nombre de segons en el temps donat. Exemple: Segon(«22:45:15») retorna el valor 15. | ||||||||||||||||||||||
Sqr | Retorna l'arrel quadrada del valor numèric passat a l'argument. Exemple:
| ||||||||||||||||||||||
Temps | Retorna l'hora actual del sistema. | ||||||||||||||||||||||
Unlimitat | Retorna el superíndex de la dimensió de matriu especificada. Nota: Per a les matrius multidimensionals, un argument opcional pot ser l'índex de la dimensió a retornar. Si no s'especifica, el valor predeterminat és 1. | ||||||||||||||||||||||
any | Retorna un nombre enter corresponent a l'any de la data indicada. Exemple: Any(«29/01/2015») retorna el valor 2015. |
Aquesta llista inclou només una selecció de les funcions integrades d'Excel Visual Basic més utilitzades. Es pot trobar una llista exhaustiva de funcions de VBA disponibles per utilitzar-les a les macros d'Excel al Centre de desenvolupadors de Visual Basic.