Contidos
DeclaraciĆ³ns de Excel VBA
Ao escribir cĆ³digo VBA en Excel, Ćŗsase un conxunto de operadores integrados en cada paso. Estes operadores divĆdense en operadores matemĆ”ticos, de cadea, de comparaciĆ³n e lĆ³xicos. A continuaciĆ³n, analizaremos cada grupo de operadores en detalle.
Operadores matemƔticos
Os principais operadores matemƔticos de VBA estƔn listados na seguinte tƔboa.
A columna da dereita da tĆ”boa mostra a prioridade predeterminada do operador en ausencia de parĆ©nteses. Engadindo parĆ©nteses a unha expresiĆ³n, pode cambiar a orde na que se executan as instruciĆ³ns VBA como quere.
Operador | acciĆ³n | prioridade (1 - mĆ”is alto; 5 - mĆ”is baixo) |
---|---|---|
^ | operador de exponenciaciĆ³n | 1 |
* | operador de multiplicaciĆ³n | 2 |
/ | operador de divisiĆ³n | 2 |
DivisiĆ³n sen resto: devolve o resultado de dividir dous nĆŗmeros sen resto. Por exemplo, 74 devolverĆ” o resultado 1 | 3 | |
Coraxe | Operador mĆ³dulo (resto): devolve o resto despois de dividir dous nĆŗmeros. Por exemplo, 8 Contra 3 devolverĆ” o resultado 2. | 4 |
+ | Operador de adiciĆ³n | 5 |
- | operador de resta | 5 |
Operadores de corda
O operador bĆ”sico de cadea en Excel VBA Ć© o operador de concatenaciĆ³n & (fusionar):
Operador | acciĆ³n |
---|---|
& | operador de concatenaciĆ³n. Por exemplo, a expresiĆ³n Ā«AĀ» e Ā«BĀ» devolverĆ” o resultado AB. |
Operadores de comparaciĆ³n
Os operadores de comparaciĆ³n Ćŗsanse para comparar dous nĆŗmeros ou cadeas e devolver un valor booleano de tipo Booleano (Verdadeiro ou falso). Os principais operadores de comparaciĆ³n de Excel VBA estĆ”n listados nesta tĆ”boa:
Operador | acciĆ³n |
---|---|
= | Igualmente |
<> | Non igual |
< | menos |
> | Mellor |
<= | Menor ou igual |
>= | Maior ou igual |
Os operadores lĆ³xicos
Os operadores lĆ³xicos, como os operadores de comparaciĆ³n, devolven un valor booleano de tipo Booleano (Verdadeiro ou falso). Os principais operadores lĆ³xicos de Excel VBA estĆ”n listados na seguinte tĆ”boa:
Operador | acciĆ³n |
---|---|
E | operaciĆ³n de conxunciĆ³n, operador lĆ³xico Š. Por exemplo, a expresiĆ³n A e B volverĆ” CertoSe A Šø B ambos son iguais Certo, se non, regresa Falso. |
Or | OperaciĆ³n de disxunciĆ³n, operador lĆ³xico OR. Por exemplo, a expresiĆ³n A ou B volverĆ” CertoSe A or B son iguais Certo, e volverĆ” FalsoSe A Šø B ambos son iguais Falso. |
Non | OperaciĆ³n de negaciĆ³n, operador lĆ³xico NON. Por exemplo, a expresiĆ³n Non A volverĆ” CertoSe A igualmente Falso, ou devolver FalsoSe A igualmente Certo. |
A tĆ”boa anterior non enumera todos os operadores lĆ³xicos dispoƱibles en VBA. PĆ³dese atopar unha lista completa de operadores lĆ³xicos no Centro de Desenvolvedores de Visual Basic.
FunciĆ³ns integradas
Hai moitas funciĆ³ns integradas dispoƱibles en VBA que se poden usar ao escribir cĆ³digo. A continuaciĆ³n mĆ³stranse algĆŗns dos mĆ”is utilizados:
funciĆ³n | acciĆ³n | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Devolve o valor absoluto do nĆŗmero indicado. Exemplo:
| ||||||||||||||||||||||
Chr | Devolve o carƔcter ANSI correspondente ao valor numƩrico do parƔmetro. Exemplo:
| ||||||||||||||||||||||
data | Devolve a data actual do sistema. | ||||||||||||||||||||||
DataEngadir | Engade un intervalo de tempo especificado Ć” data indicada. Sintaxe da funciĆ³n:
Onde estĆ” o argumento intervalo determina o tipo de intervalo de tempo engadido ao dado data na cantidade especificada no argumento nĆŗmero. Argumento intervalo pode tomar un dos seguintes valores:
Exemplo:
| ||||||||||||||||||||||
DataDiff | Calcula o nĆŗmero de intervalos de tempo especificados entre dĆŗas datas dadas. Exemplo:
| ||||||||||||||||||||||
dĆa | Devolve un nĆŗmero enteiro correspondente ao dĆa do mes na data indicada. Exemplo: DĆa(Ā«29/01/2015Ā») devolve o nĆŗmero 29. | ||||||||||||||||||||||
momento | Devolve un nĆŗmero enteiro correspondente ao nĆŗmero de horas no momento dado. Exemplo: Hora(Ā«22:45:00Ā») devolve o nĆŗmero 22. | ||||||||||||||||||||||
InStr | Leva un nĆŗmero enteiro e dĆŗas cadeas como argumentos. Devolve a posiciĆ³n de apariciĆ³n da segunda cadea dentro da primeira, comezando a busca na posiciĆ³n dada por un nĆŗmero enteiro. Exemplo:
Nota: Ć posible que non se especifique o argumento nĆŗmero, caso en que a busca comeza a partir do primeiro carĆ”cter da cadea especificada no segundo argumento da funciĆ³n. | ||||||||||||||||||||||
Int | Devolve a parte enteira do nĆŗmero indicado. Exemplo: Int (5.79) devolve o resultado 5. | ||||||||||||||||||||||
Isdate | A AHP selecciona XNUMX Kirkland rĆŗa; POBox XNUMX, Newcastle, ao igual que o seu enderezo para o servizo de todas as notificaciĆ³ns formais e procesos legais en conexiĆ³n con estes termos e condiciĆ³ns de venda ("Domicilium"). Vostede decide escoller a direcciĆ³n especificado no formulario de orde mercadorĆas como o seu Domicilium. Calquera das partes pode cambiar a sĆŗa Domicilium para calquera outro enderezo fĆsico por non menos que dĆas de antelaciĆ³n XNUMX por escrito Ć” outra parte. Anuncios deben ser enviados por correo man, pre-pago rexistrou, fax ou correo electrĆ³nico e debe estar en inglĆ©s. Os avisos enviados - Certose o valor indicado Ć© unha data, ou Falso - se a data non Ć©. Exemplo:
| ||||||||||||||||||||||
IsError | A AHP selecciona XNUMX Kirkland rĆŗa; POBox XNUMX, Newcastle, ao igual que o seu enderezo para o servizo de todas as notificaciĆ³ns formais e procesos legais en conexiĆ³n con estes termos e condiciĆ³ns de venda ("Domicilium"). Vostede decide escoller a direcciĆ³n especificado no formulario de orde mercadorĆas como o seu Domicilium. Calquera das partes pode cambiar a sĆŗa Domicilium para calquera outro enderezo fĆsico por non menos que dĆas de antelaciĆ³n XNUMX por escrito Ć” outra parte. Anuncios deben ser enviados por correo man, pre-pago rexistrou, fax ou correo electrĆ³nico e debe estar en inglĆ©s. Os avisos enviados - Certose o valor indicado Ć© un erro, ou Falso ā se non Ć© un erro. | ||||||||||||||||||||||
Falta | O nome dun argumento de procedemento opcional pĆ”sase como argumento Ć” funciĆ³n. Falta Volta Certose non se pasou ningĆŗn valor para o argumento do procedemento en cuestiĆ³n. | ||||||||||||||||||||||
IsNumeric | A AHP selecciona XNUMX Kirkland rĆŗa; POBox XNUMX, Newcastle, ao igual que o seu enderezo para o servizo de todas as notificaciĆ³ns formais e procesos legais en conexiĆ³n con estes termos e condiciĆ³ns de venda ("Domicilium"). Vostede decide escoller a direcciĆ³n especificado no formulario de orde mercadorĆas como o seu Domicilium. Calquera das partes pode cambiar a sĆŗa Domicilium para calquera outro enderezo fĆsico por non menos que dĆas de antelaciĆ³n XNUMX por escrito Ć” outra parte. Anuncios deben ser enviados por correo man, pre-pago rexistrou, fax ou correo electrĆ³nico e debe estar en inglĆ©s. Os avisos enviados - Certose o valor indicado pode tratarse como un nĆŗmero, se non, devolve Falso. | ||||||||||||||||||||||
esquerda | Devolve o nĆŗmero especificado de caracteres desde o inicio da cadea dada. A sintaxe da funciĆ³n Ć© a seguinte:
onde liƱa Ć© a cadea orixinal e lonxitude Ć© o nĆŗmero de caracteres a devolver, contando desde o inicio da cadea. Exemplo:
| ||||||||||||||||||||||
Len | Devolve o nĆŗmero de caracteres dunha cadea. Exemplo: Len ("abcdej") devolve o nĆŗmero 7. | ||||||||||||||||||||||
Mes | Devolve un nĆŗmero enteiro correspondente ao mes da data indicada. Exemplo: Mes(Ā«29/01/2015Ā») devolve o valor 1. | ||||||||||||||||||||||
Medio | Devolve o nĆŗmero especificado de caracteres desde o medio da cadea dada. Sintaxe da funciĆ³n: Medio(liƱa, Comezar, lonxitude) onde liƱa Ć© a cadea orixinal Comezar ā a posiciĆ³n do inicio da cadea que se vai extraer, lonxitude Ć© o nĆŗmero de caracteres que se van extraer. Exemplo:
| ||||||||||||||||||||||
Minuto | Devolve un nĆŗmero enteiro correspondente ao nĆŗmero de minutos no tempo indicado. Exemplo: Minuto(Ā«22:45:15Ā») devolve o valor 45. | ||||||||||||||||||||||
Agora | Devolve a data e hora do sistema actual. | ||||||||||||||||||||||
dereito | Devolve o nĆŗmero especificado de caracteres desde o final da cadea indicada. Sintaxe da funciĆ³n: certo(liƱa, lonxitude) Onde liƱa Ć© a cadea orixinal e lonxitude Ć© o nĆŗmero de caracteres a extraer, contando desde o final da cadea dada. Exemplo:
| ||||||||||||||||||||||
Segundo | Devolve un nĆŗmero enteiro correspondente ao nĆŗmero de segundos no tempo indicado. Exemplo: Segundo ("22:45:15") devolve o valor 15. | ||||||||||||||||||||||
Sqr | Devolve a raĆz cadrada do valor numĆ©rico pasado no argumento. Exemplo:
| ||||||||||||||||||||||
Tempo | Devolve a hora actual do sistema. | ||||||||||||||||||||||
Ilimitado | Devolve o superĆndice da dimensiĆ³n da matriz especificada. Nota: Para matrices multidimensionais, un argumento opcional pode ser o Ćndice de que dimensiĆ³n se devolver. Se non se especifica, o valor predeterminado Ć© 1. | ||||||||||||||||||||||
ano | Devolve un nĆŗmero enteiro correspondente ao ano da data indicada. Exemplo: Ano(Ā«29/01/2015Ā») devolve o valor 2015. |
Esta lista inclĆŗe sĆ³ unha selecciĆ³n das funciĆ³ns integradas de Excel Visual Basic mĆ”is utilizadas. No Centro de Desenvolvedores de Visual Basic pĆ³dese atopar unha lista exhaustiva de funciĆ³ns de VBA dispoƱibles para usar nas macros de Excel.