Eu tenho isso no meu código:
Dim cYear() As Variant
Não tenho certeza do que codificar a seguir. Deveria ser assim:
cYear = Array("2023","2024","2025")
ou
cYear = Array("2023,2024,2025")
ou
cYear = Array(2023, 2024, 2025)
Por favor, avise. Obrigado..
No Excel VBA, arrays são uma forma de armazenar vários valores em uma única variável. No entanto, existem diferenças entre as três declarações de array que você mencionou.
Esta é uma matriz de strings.
A matriz possui três elementos:
"2023", "2024", and "2025"
. Os elementos são armazenados como texto, embora pareçam números.Próximo
Este também é um array de strings, mas possui apenas um elemento:
"2023,2024,2025".
A string inteira é considerada um elemento.Próximo
Esta é uma matriz de inteiros
(Long data type in VBA)
. A matriz possui três elementos:2023, 2024, and 2025
. Os elementos são armazenados como números.Ao usar arrays em VBA, é importante declará-los com o tipo de dados correto e considerar como os elementos serão armazenados. No seu caso específico, se precisar de um array de números, você deve usar:
Se você precisar de um array de strings, você deve usar:
ou
dependendo de suas necessidades.
é uma matriz de três strings.
é uma matriz de uma string.
é uma matriz de três inteiros.