2014-01-27 46 views
0

有沒有辦法獲得當前可用於Excel的所有函數(包括用戶定義的函數)的集合?獲取Excel中的函數集合

我想創建一個使用函數使用信息的應用程序加載項,所以我需要能夠解析出公式中的Excel函數調用。

+0

功能的,我不知道有任何合併的位置的幾個區域中的工作簿AR分裂的,但你可以遍歷所有模塊對於用戶定義的所有子和函數,如果你需要它們,你也可以循環所有的工作表函數,但是從某處在線獲取它們全部的字符串列表可能會快得多,而且,你可以遍歷DLL函數使用'Application.RegisteredFunctions'這將返回函數在DLL的每個函數的一些信息。 – user2140261

+0

@ user2140261好的,如果沒有一個位置,所有位置的列表以及如何訪問它們就足夠了。 – shader

+0

自動完成列表如何?有沒有辦法訪問? – shader

回答

0

如果你想解析出函數名從公式上看到如何做到這一點我的博客文章: http://fastexcel.wordpress.com/2013/10/27/parsing-functions-from-excel-formulas-using-vba-is-mid-or-a-byte-array-the-best-method/

如果您想了解內置和XLL函數看到這個博客帖子信息 http://fastexcel.wordpress.com/2013/12/09/finding-out-if-a-function-is-volatile-or-multithreaded-using-vba-udfs-for-udfs/

如果你想找出所有可用的VBA UDF函數,你可以將它們從VBA中解析出來,如果你的代碼被允許訪問VBA的話。

我不知道如何找到可用的自動化UDF的,他們沒有註冊