簡體   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