aDestinoArray que receberá o novo elemento. A estrutura é alterada e passa a ter Len(aDestino) + 1 posições.
AdvPL GuiaAAdd( <aDestino>, <xExpressao> ) → xExpressaoAdiciona um elemento ao final de um array e aumenta seu tamanho em uma posição.
AAdd() inclui um novo elemento na última posição de um array. O elemento recebe o valor de qualquer expressão AdvPL válida, inclusive outro array, e a função retorna o próprio valor adicionado. É especialmente útil para montar listas, filas, linhas de uma matriz e estruturas dinâmicas cujo tamanho não é conhecido antecipadamente.
AAdd( <aDestino>, <xExpressao> ) → xExpressaoaDestinoArray que receberá o novo elemento. A estrutura é alterada e passa a ter Len(aDestino) + 1 posições.
xExpressaoValor atribuído à nova última posição. Pode ser caractere, número, data, lógico, objeto, bloco ou outro array.
Retorna o valor informado em xExpressao. O retorno não é necessariamente o array de destino.
User Function ExAAddNomes()
Local aNomes := {}
AAdd(aNomes, "Ana")
AAdd(aNomes, "Bruno")
AAdd(aNomes, "Carla")
MsgInfo(aNomes[3], "Terceiro nome")
ReturnO array passa a conter três elementos; a posição 3 contém “Carla”.
User Function ExAAddPessoas()
Local aPessoas := {}
Local nPessoa := 0
AAdd(aPessoas, {"Ana", 29})
AAdd(aPessoas, {"Bruno", 34})
AAdd(aPessoas, {"Carla", 27})
For nPessoa := 1 To Len(aPessoas)
ConOut(aPessoas[nPessoa][1] + ;
" tem " + cValToChar(aPessoas[nPessoa][2]) + " anos")
Next nPessoa
ReturnCada elemento do array principal é uma linha com nome e idade, formando uma matriz de três linhas.
User Function ExAAddReferencia()
Local aDestino := {}
Local aLinha := {"Produto", 10}
Local xRetorno := AAdd(aDestino, aLinha)
aLinha[2] := 20
ConOut(xRetorno[2]) // 20
ConOut(aDestino[1][2]) // 20
ReturnO retorno é a linha adicionada. Como aLinha foi armazenada por referência, a alteração também é observada em aDestino[1].
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.