Ajuda do LibreOfficeDev 27.2
LibreOfficeDev Fragmentos de sintaxe básica.
{[Optional [ByRef|ByVal]]|ParamArray} argument {{As typename|char}[ = expression]|[()]As Variant}
Opcional: O argumento não é obrigatório.
ByRef: O argumento é passado por referência. ByRef é o valor predefinido.
ByVal: O argumento é passado por valor. O seu valor pode ser alterado pela rotina chamada.
char: Carácter de declaração de tipo.
typename: Nome do tipo de dados primitivo. Também é possível especificar tipos definidos por bibliotecas ou módulos.
= expressão: Especifique um valor por defeito para o argumento, de acordo com o seu tipo declarado. Opcional é necessário para cada argumento ao especificar um valor por defeito.
ParamArray: Utilize ParamArray quando o número de parâmetros for indeterminado. Um cenário típico é o de uma função definida pelo utilizador no Calc. A utilização de ParamArray deve limitar-se ao último argumento de uma rotina.
A utilização de ParamArray ou = expressão requer que a Opção Compatible seja colocada antes do código executável do programa num módulo.
Ao utilizar Option VBASupport 1, os argumentos Opcionais sem valor predefinido (= expressão) são inicializados de acordo com o seu tipo de dados, exceto se forem do tipo Variant.
( [[start To] end], .. )
início: Limite inferior de uma dimensão.
fim: Limite superior de uma dimensão.
As múltiplas dimensões de um array são indicadas através do sinal de vírgula (,).
{Boolean|Byte|Currency|Date|Double|Integer|Long|Object|Single|String|Variant}
{ % | & | ! | # | $ | @ }