【发布时间】:2020-05-28 05:05:20
【问题描述】:
我试图在 VBA 的帮助下将公式插入到单元格中,并且一直收到错误 1004:“应用程序定义的或对象定义的错误”。问题出在哪里?
Worksheets("Sheet1").Range("L10").Formula = "=VLOOKUP(" & Cells(6, 15) & ", SQLTable, 2, 0)*" & Cells(6, 16)
【问题讨论】:
-
首先
Debug.Print "=VLOOKUP(" & Cells(6, 15) & ", SQLTable, 2, 0)*" & Cells(6, 16)看看结果与您在单元格中手动编写的公式有何不同。 -
您可能还想用工作表限定您的
Cells对象(两个实例)。Sheets("Sheet1").Cells(6, 15)等等……甚至更好,创建一个工作表变量以提高可读性 -
@BigBen 我尝试了
Debug.Print "=VLOOKUP(" & Cells(6, 15) & ", SQLTable, 2, 0)*" & Cells(6, 16)并得到了实际预期的=VLOOKUP(06.01.2020, SQLTable, 2, 0)*-1000。如果我手动编写,这正是它的样子。 -
我不确定这是否正确……
06.01.2020在这样的公式中不起作用。 -
在你的代码行前写上
Worksheets("Sheet1").Select
标签: excel vba excel-formula