Vitor, boa tarde.
O valor que você quer passar para o filtro é uma string e não um array. Sendo assim, a variável ‘texto1’ deve ser no formato string.
Você deve fazer um array fora do objeto Consulta e então passar somente o valor desejado para a variável do filtro.
Sugiro que você crie um tag interno para armazenar o array. Você pode adicionar valores no tag interno utilizando ‘Criar Array’, da mesma forma que você havia feito na consulta.

Veja como usar array no artigo KB-30127: Utilizando um tag interno como vetor (Array). - Elipse Knowledgebase.
Segue exemplo de script para pegar a primeira posição do array e passar para o filtro da consulta:
Sub CommandButton1_Click()
arr = Application.GetObject("Dados.TagInternoArray").Value
var = arr(0)
Screen.Item("E3Browser1").Item("Consulta1").SetVariableValue "texto1", var
End Sub