Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:从单元格公式调用VBA库函数?_Excel_Excel 2003_Vba - Fatal编程技术网

Excel:从单元格公式调用VBA库函数?

Excel:从单元格公式调用VBA库函数?,excel,excel-2003,vba,Excel,Excel 2003,Vba,是否可以直接从单元格公式调用VBA库函数,例如StrReverse(在VBA.Strings)而无需编写包装函数?我认为没有某种包装就不可能进行编组等。不,这是不可能的,您必须创建一个包装函数。您是否尝试过直接注册外部函数?您可以尝试这里建议的一些技术:嗯,封送与它有什么关系?必须从公式中获取参数,从内存中检索相关数据,将其转换为所需格式并将其传递给函数。。。编组等仍然不确定你在说什么。我的包装器只是函数StrReverse$(s)StrReverse=VBA.StrReverse(s)结束函数

是否可以直接从单元格公式调用VBA库函数,例如
StrReverse
(在
VBA.Strings
)而无需编写包装函数?

我认为没有某种包装就不可能进行编组等。

不,这是不可能的,您必须创建一个包装函数。

您是否尝试过直接注册外部函数?您可以尝试这里建议的一些技术:嗯,封送与它有什么关系?必须从公式中获取参数,从内存中检索相关数据,将其转换为所需格式并将其传递给函数。。。编组等仍然不确定你在说什么。我的包装器只是
函数StrReverse$(s)StrReverse=VBA.StrReverse(s)结束函数
因此,您的包装函数使用Excel和VBA COM UDF接口来执行所有编组等操作。您最初的问题是如何在没有包装的情况下执行此操作。我甚至不知道VBA函数或Excel公式的调用约定是什么。可能正在进行编组,但没有一个是明确的,这就是为什么我对你提到它感到困惑的原因。我认为真正的问题是VBA库不在Excel公式的“范围内”。