繁体   English   中英

从excel单元调用excel工作表函数

[英]calling excel worksheet function from excel cell

我有一组用户定义的vba函数,它们位于excel模块中,然后从excel电子表格中调用...此时一切正常。

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


编辑:

我发现如果我通过sheetname.functionname调用它,它会抛出一条错误消息,其中包含“名称与Excel内置名称冲突或工作簿中另一个对象的名称”...如果我使用sheetname。 anythingelse它只是解析为#NAME?

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

否。无法从工作表中调用工作表对象中的函数作为用户定义的函数。

Worksheet对象用于响应工作表上发生的事件。 您不能在那里放置用户定义的函数。 用户定义的函数必须存在于模块中。

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

您必须将代码放在标准模块中。 检查此链接。

http://www.cpearson.com/excel/writingfunctionsinvba.aspx

暂无
暂无

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

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