VBA - 插入引用已关闭工作簿的公式,运行时错误' 1004':

时间:2016-03-31 10:24:09

标签: excel vba excel-vba

我尝试使用VBA将公式插入单元格,公式是索引并与已关闭的工作簿匹配。我收到运行时错误' 1004':应用程序定义或对象定义错误:

Sub forecastData()

Worksheets("Mon").Range("R17").Formula = "=INDEX(""'""L:\ECommerce\Trading\Web Analytics\Reporting\KPI\[Ecom KPI.xlsm]Forecast""'""!$B$6:$B$2927,MATCH(""'""Update Data""'""!$E$2,""'""L:\ECommerce\Trading\Web Analytics\Reporting\KPI\[Ecom KPI.xlsm]Forecast""'""!$A$6:$A$2927,0))"

End Sub

谁能看到我出错的地方?

干杯

1 个答案:

答案 0 :(得分:0)

没关系,用Chr(39)修复它:

Worksheets("Mon").Range("R17").Formula = "=INDEX(" + Chr(39) + "L:\ECommerce\Trading\Web Analytics\Reporting\KPI\[Ecom KPI.xlsm]Forecast" + Chr(39) + "!$B$6:$B$2927,MATCH(" + Chr(39) + "Update Data" + Chr(39) + "!$E$2," + Chr(39) + "L:\ECommerce\Trading\Web Analytics\Reporting\KPI\[Ecom KPI.xlsm]Forecast" + Chr(39) + "!$A$6:$A$2927,0))"