我有一组用户定义的 vba 函数,位于 Excel 模块中,然后从 Excel 电子表格中调用这些函数...此时一切都工作正常。
我被要求将 vba 从模块移动到工作表的代码页。当我这样做时,我发现我无法从工作表上的单元格调用任何函数......名称根本不显示为现有的。有没有办法从 Excel 单元格调用工作表函数?另外,从另一个模块中的用户定义函数或后面的工作表代码调用工作表函数是否存在问题?
EDIT:
我发现如果我通过sheetname.functionname调用,它会抛出一条错误消息,其中包括“该名称与Excel内置名称或工作簿中另一个对象的名称冲突”......如果我使用sheetname.functionname,它会抛出一条错误消息。还有什么它只是解析为#NAME?
这是否意味着不能从工作表调用 Excel 工作表函数?
不可以。工作表对象中的函数不能作为用户定义函数从工作表中调用。
Worksheet 对象用于响应工作表上发生的事件。您不能将用户定义的函数放在那里。用户定义的函数必须位于模块中。
如果您的用户定义函数确实存在于模块中,那么从其他地方的代码调用它不会有任何问题......包括在工作表“代码隐藏”中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)