2010-12-08 88 views
6

我有一组用户定义的vba函数,它们位于一个excel模块中,然后从excel电子表格中调用该模块......在这一点上,一切工作正常。从Excel单元格中调用excel工作表函数

我被要求将vba从模块移动到工作表的代码页。当我这样做时,我发现我不能从工作表上的单元格调用任何函数......名称根本不显示为现有的。有没有办法从excel单元中调用工作表函数?另外,是否有任何问题在另一个模块或工作表代码中的用户定义函数中调用工作表函数?


编辑:

,如果我被sheetname.functionname叫我发现,它抛出,其中包括“使用Excel名称冲突内置名或其他对象的名称的错误信息在工作簿“...如果我使用sheetname.anythingelse它只是解析为#NAME?

这是否意味着excel工作表函数无法从工作表中调用?

回答

7

号的函数不能从片材作为用户定义的函数调用。

工作表对象用于响应发生在工作表上的事件。你不能把用户定义的功能放在那里。用户定义的功能必须存在于模块中。

如果您的用户定义的函数确实存在于模块中,那么在其他任何地方的代码中调用它时都不会有任何问题......包括工作表中的“代码隐藏”。

相关问题