chWorkSheet:Range("I" + string(m-linha)):formulaarray = "=arred((F" + string(m-linha) + "/1,25*0,05);2)". Esse comando formulaarray, ele é usado somente para Excel? O que ele faz?
A ajuda do Microsoft Visual Basic for Applications diz o seguinte: Código: Referência do Desenvolvedor do Excel Range.Propriedade FormulaArray Retorna ou define a fórmula de matriz de um intervalo. Retorna (ou pode ser definida como) uma única fórmula ou uma matriz do Visual Basic. Se o intervalo especificado não contiver uma fórmula de matriz, essa propriedade retornará null.Variant de leitura/gravação Sintaxe expressão.FormulaArray expressão Uma variável que representa um objeto Range. Comentários Se você usar essa propriedade para inserir uma fórmula de matriz, a fórmula precisará usar o estilo de referência L1C1, e não o estilo de referência A1 (veja o segundo exemplo). A propriedade FormulaArray também tem um limite de de 255 caracteres. Exemplo Este exemplo insere o número 3 como uma constante de matriz nas células A1:C5 de Sheet1. Visual Basic for Applications Worksheets("Sheet1").Range("A1:C5").FormulaArray = "=3" Este exemplo insere a fórmula de matriz =SOMA(L1C1:L3C3) nas células E1:E3 de Sheet1. Visual Basic for Applications Worksheets("Sheet1").Range("E1:E3").FormulaArray = _ "=Sum(R1C1:R3C3)" © 2010 Microsoft Corporation. Todos os direitos reservados. Consulte também Objeto Range Membros do objeto Range