Range.Formula应用程序定义的错误

时间:2015-04-28 13:46:12

标签: excel vba excel-vba

ExpandableListView mExpandableListView = (ExpandableListView) parent;
mExpandableListView.expandGroup(groupPosition);

为什么这条线路失败了?我已经尝试过静态和动态单元格引用。我试过objSheet.Range("L20").Formula = _ "=INDEX(Sheet2!B2:B4824;MATCH(Sheet!F16;Sheet2!A2:A4824; 0))" Range.Formula等等......但无济于事。我甚至做了一个单独的函数来构造字符串,所以我可以调用变量而不是直接字符串,但没有骰子。还尝试了几种不同的方式说明范围。

工作表名称正确(手动插入时公式无打嗝)并定义了Cells.Value(宏的其余部分工作正常)。删除objSheet不会做任何事情。

我到底错过了什么?

1 个答案:

答案 0 :(得分:2)

你正在使用半冒号。你需要用逗号。

objSheet.Range("L20").Formula = "=INDEX(Sheet2!B2:B4824;MATCH(Sheet!F16;Sheet2!A2:A4824; 0))"

应该是

objSheet.Range("L20").Formula = "=INDEX(Sheet2!B2:B4824,MATCH(Sheet!F16,Sheet2!A2:A4824, 0))"