[英]Excel VBA insert formula using variables
我试图在 VBA 的帮助下将公式插入单元格,但我一直收到错误 1004:“应用程序定义或对象定义的错误”。 问题出在哪里?
Worksheets("Sheet1").Range("L10").Formula = "=VLOOKUP(" & Cells(6, 15) & ", SQLTable, 2, 0)*" & Cells(6, 16)
我相信您需要Cells(6, 15)
的地址,因为您将公式放在工作表上。 还进行了修改以包含一个工作表变量,用于正确的 object 资格
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
ws.Range("L10").Formula = "=VLOOKUP(" & ws.Cells(6, 15).Address & ", SQLTable, 2, 0)"
这将默认为绝对地址 ( $O$6
)。 如果你想删除被锁定的列,你可以像这样修改绝对属性( Column Absolute, Row Absolute
): ws.Cells(6, 15).Address (False, False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.