繁体   English   中英

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

[英]Calling Excel's worksheet function from vba code

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

  • address()
  • indirect()

但是两种都不可用作vba或工作表功能的方法

(此处提供了可用的资源: https : //msdn.microsoft.com/zh-cn/library/office/ff822194(v=office.14 ) .aspx

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

INDIRECT是一种解析字符串的方法,可以在VBA中轻松完成。 也可以将ADDRESS作为Range对象的成员。 这就是为什么它们不可用的原因。

这是一个小例子:

A1包含文本B1
B1包含文本
C1包含以下公式: =INDIRECT(A1)

在此处输入图片说明

运行此宏:

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

将产生:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM