从vba代码调用Excel的工作表函数

时间:2017-12-14 19:24:11

标签: vba excel-vba excel

使用工作表函数的方法,我可以从vba代码调用很多excel的功能,而无需重新发明轮子。 不幸的是,并非所有功能都可用,但在vba库下可以找到其他简单的功能。 现在我需要使用两个函数:

  • address()
  • indirect()

但是没有一个可用作vba或工作表函数的方法

(这里有可用的内容:https://msdn.microsoft.com/en-us/library/office/ff822194(v=office.14).aspx

使用编辑器上的对象浏览器我找不到那些功能...... 我怎么办?

2 个答案:

答案 0 :(得分:2)

INDIRECT是一种解析字符串的方法,这可以在VBA中轻松完成。 ADDRESS也可以作为Range对象的成员找到。这就是他们无法使用的原因。

答案 1 :(得分:0)

以下是一个很小的例子:

A1 包含文字 B1
B1 包含文字黄金
C1 包含公式:=INDIRECT(A1)

enter image description here

运行此宏:

Sub UsingEvaluate()
    MsgBox Evaluate("INDIRECT(A1)")
End Sub

将产生:

enter image description here