【发布时间】:2015-09-08 09:11:49
【问题描述】:
我正在尝试使用 VBA 为单元格分配公式,但每次运行代码时它分配给单元格的结果不是公式本身,就像我使用 excel 电子表格输入公式时一样。
有谁知道如何在单元格中使用宏而不是公式结果来显示公式。
我问这个是因为我需要在现有工作表中插入这一行以及其他数据,然后运行另一个宏来保持更新,而宏取决于这个公式。
我正在使用的代码
Cells(C, 9).Formula = Application.Index(Plan2.Range("B2:D10000"), _
Application.Match(Plan1.Range("B" & C) & Range("F" & C), Plan2.Range("A2:A10000"), 0), 3)
如您所见,此公式取决于其插入的行。
【问题讨论】:
-
公式是一个字符串,看起来像这样:
"=Index(B2:D10000)..."。您正在做的是对 Excel 函数进行 VBA 调用并将结果分配给单元格的公式,这类似于"=3"。