在Excel电子表格中使用VBA命令?

时间:2013-12-15 22:18:07

标签: excel vba excel-vba

您可以选择放入VBA命令的excel公式中的单元格吗?

例如:

ActiveCell.FormulaR1C1 = _
    "=IF(**Range(NamedRange).Cells(1,1)**=""Please add a title"",0,RC[-1]*VLOOKUP(R13C1,'Tables (H)'!R2C8:R6C10,2,FALSE))"

所以换句话说,我想在excel公式中引用命名范围的第一个单元格

2 个答案:

答案 0 :(得分:2)

是的,你可以。毕竟它只是你构建的一个字符串。

<强> UNTESTED

Dim sFormula As String

'=IF(A13="Please add a title",0,B17*VLOOKUP(A13,'Tables (H)'!$H$2:$J$6,2,FALSE))
sFormula = "=IF(" & Range(NamedRange).Cells(1, 1).Address & _
           "=""Please add a title"",0,B17*VLOOKUP(" & _
           Range(NamedRange).Cells(1, 1).Address & _
           ",'Tables (H)'!$H$2:$J$6,2,FALSE))"

ActiveCell.Formula = sFormula 

答案 1 :(得分:0)

您可以使用在公式中创建的任何VBA函数。

然后,创建一个“功能”,根据需要执行您想要的工作并在您的工作表中调用它。