您可以选择放入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公式中引用命名范围的第一个单元格
答案 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函数。
然后,创建一个“功能”,根据需要执行您想要的工作并在您的工作表中调用它。