VBA-插入引用已关闭工作簿的公式,运行时错误';1004';:
我正在尝试使用VBA将公式插入单元格,该公式是一个索引,并与关闭的工作簿相匹配。我收到一个运行时错误“1004”:应用程序定义的或对象定义的错误:VBA-插入引用已关闭工作簿的公式,运行时错误';1004';:,vba,excel,Vba,Excel,我正在尝试使用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(""'""
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
有人能看出我哪里出了错吗
干杯无需担心,使用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))"