Excel 在表中插入和计算列

Excel 在表中插入和计算列,excel,vba,Excel,Vba,我试图将公式添加到列中,但它只是存储为文本而没有计算,如果我添加“=”符号,它将返回一个错误。是否有任何方法可以让excel在最后计算完整的列,或者更好,是否有合适的方法来编写公式 Dim arreglo_formulas()作为变量 '如果在西班牙语excel中出现错误、索引、匹配,则如果在加号前添加“=”将出现错误 arreglo_公式()=数组(“+SI.错误(指示(CASOS_特殊[Saldo Proyección];COINCIDIR([@Llave];CASOS_特殊[Llave];

我试图将公式添加到列中,但它只是存储为文本而没有计算,如果我添加“=”符号,它将返回一个错误。是否有任何方法可以让excel在最后计算完整的列,或者更好,是否有合适的方法来编写公式

Dim arreglo_formulas()作为变量
'如果在西班牙语excel中出现错误、索引、匹配,则如果在加号前添加“=”将出现错误
arreglo_公式()=数组(“+SI.错误(指示(CASOS_特殊[Saldo Proyección];COINCIDIR([@Llave];CASOS_特殊[Llave];0));[@[Distribución]*[@[Saldo资产负债表])”
调用AgregaFilas(表名称、arreglo公式)
子AgregaFilas(ByVal nombre_tabla作为字符串,arrData作为变体)
作为ListObject的Dim Tbl
将NewRow设置为ListRow
设置Tbl=Range(nombre_tabla).ListObject
Set NewRow=Tbl.ListRows.Add(AlwaysInsert:=True)
'句柄数组和范围
如果TypeName(arrData)=“范围”,则
NewRow.Range=arrData.Value
其他的
NewRow.Range=arrData
如果结束
端接头

最大的问题是,这段代码有效,但公式没有计算,因此我必须逐行“按enter”进行计算。

请发布一些示例数据您得到的错误是什么?如果错误在VBA中,则突出显示哪一行?如果你把公式写进表格里,它行得通吗?为什么要使用
Array
函数尝试创建公式。好吧,有必要用英语定义公式,而不是在区域设置中(包括参数分隔符的差异,如“;”或“,”:-)@T.M。我不知道为什么用英语编写公式时它不起作用,但现在它起作用了:)!非常感谢你!