Range.Formula应用程序定义的错误
objSheet.Range("L20").Formula = _ "=INDEX(Sheet2!B2:B4824;MATCH(Sheet!F16;Sheet2!A2:A4824; 0))"
为什么这条线路失败? 我已经尝试过静态和dynamic单元格引用。 我试过Range.Formula
, Cells.Value
等…无济于事。 我甚至做了一个单独的函数,构造string,所以我可以调用variables,而不是直接的string,但没有骰子。 还尝试了几种不同的方式来说明范围。
工作表命名正确(公式工作时没有打嗝时手动插入)和objSheet
定义(macros的其余部分工作正常)。 删除objSheet
什么都不做。
我究竟在想什么?
你正在使用分号。 你需要使用逗号。
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))"
- EXCEL VBA – 如何使用Application.WorksheetFunction.CountA将自定义范围内的已填充单元格传递给“i”variables?
- Excel VBA – 多个子对不同的项目做同样的事情
- Excel VBA不能识别手动打开的.xlam加载项
- 使用OpenXML sdk读取excel文件时遇到困难
- 将内部颜色复制到单元格
- 创build一个macros,它允许我删除在其他列重复“只有”旁边的单元格包含完全相同的数字
- Excel范围使用问题(单元格错误检查)
- 从Outlook运行Excelmacros,基于邮件主题触发
- 如何添加嵌套在GETPIVOTDATA函数内的数组INDEX函数?