从Excel单元格调用Excel工作表函数

2024-07-04

我有一组用户定义的 vba 函数,位于 Excel 模块中,然后从 Excel 电子表格中调用这些函数...此时一切都工作正常。

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


EDIT:

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

这是否意味着不能从工作表调用 Excel 工作表函数?


不可以。工作表对象中的函数不能作为用户定义函数从工作表中调用。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从Excel单元格调用Excel工作表函数 的相关文章

  • 用户表单内的进度条

    我正在尝试在用户窗体内制作一个进度条 而不是有一个单独的进度条 因为如果它位于顶部或后台 这似乎是不可靠的 因此 进度条工作正常 但是它会为进度条所做的每次更新重新绘制整个用户窗体 是否可以只刷新进度条而不是整个用户表单 我当前的代码确实如
  • SQL 查询和 VBA 错误

    我不断收到此错误 BOF or EOF set tu True or the current record has been deleted The requested operation requires a current record
  • 使用 vba 创建“色阶”(避免条件格式)

    我正在寻找一种通过 VBA 代码将色阶应用于一组单元格的方法but not通过应用一些条件格式 我想将它们应用为静态颜色 内部颜色 我搜索了很多 Excel 网站 谷歌和 stackoverflow 但什么也没找到 对于我的情况 如果你看下
  • 使用 FileDialog 打开工作簿并在 Excel VBA 中对其进行操作

    我正在学习如何使用 Excel 宏 我发现了这段代码 Dim fd As Office FileDialog Set fd Application FileDialog msoFileDialogFilePicker With fd All
  • 从 Outlook 中提取电子邮件地址

    我正在尝试提取 Outlook 收件箱中所有电子邮件的电子邮件地址 我在互联网上找到了这段代码 Sub GetALLEmailAddresses Dim objFolder As MAPIFolder Dim strEmail As Str
  • 为什么 Perl 中不推荐使用 Switch 模块?

    为什么是Switch http search cpan org dist Switch module Perl 5 12 中已弃用 http search cpan org jesse perl 5 12 0 pod perl5120del
  • Python 程序员资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Javascript 中读取和写入 Excel 文件

    有没有任何API或方法可以用Javascript读取和写入Excel文件 我想知道我们是否可以在一行中更新Excel中的1000条记录 如有帮助 将不胜感激 你可以试试这个 function GetData var excel new Ac
  • 如何跨项目重用核心 VBA 函数 (UDF),但不在单元格插入函数中显示它们

    我有一个带有 核心 功能和子功能的插件 我想在不同的插件或 VBA 项目中引用和使用它们 因为代码复用和单一更新原则 例如 一个函数 根据条件过滤集合成员并返回子集合 代码本身不是这里的问题 Public Function listName
  • 通过VB6读取多个XML文件

    我需要将多个巨大的 xml 数据文件导入到 Excel 中 我不能使用简单的loadXML 函数 因为 Excel 没有足够的可用 RAM 一些 xml 文件约为 100mb 现在我真的尝试了很多 但根本无法实现 XML 文件示例
  • 有没有办法从 php 中的沙箱中执行 php 代码

    我想从 php 执行一个 php 脚本 该脚本将使用不同的常量和已定义的类的不同版本 是否有一个沙箱 php module 我可以 sandbox script php run in a new php environment 代替 inc
  • 如何在 Access 的表单中引用嵌入的 PowerPoint 或 Excel 文件?

    因此 如果我要获取一个 Access 表单 并将 Excel 电子表格或 PowerPoint 嵌入其中 我将如何在 VBA 代码中引用它 我知道我必须设置库 命名 OLE 对象的框架 并使用适用的语法来完成我想做的任何事情 以及我在表单中
  • 将字典保存到 .XLSX 中

    使用Python Pandas 是否有一种快速简便的方法将Dict 由键的文件名和值的几列数据组成 保存到 XLSX 文件中 经过一番研究 我尝试使用以下代码将其转换为 Pandas DataFrame 因为我知道您可以从 Pandas D
  • 循环访问 workbook.close 上的文件时代码停止

    我试图循环遍历 Excel 文件 打开它们 运行一些破解密码的代码 然后关闭工作簿并移至下一个工作簿 我的代码适用于我的大多数文件 我在处理包含宏的文件时遇到问题 这是我能看到的唯一将这些文件与其他文件区分开来的东西 我注意到 当我打开问题
  • 在 Excel VBA 中检查两个范围是否相等的最快方法[重复]

    这个问题在这里已经有答案了 假设您有两组数据 并且行数和列数相同 现在您想要检查一组单元格中的数据是否等于另一组中具有相同相对地址的单元格中的数据 如果一行的所有单元格都是如此 则从两组中删除该行 我可以通过比较每个单元格来非常轻松地进行编
  • Worksheet_change 无法使用公式,而 Worksheet_Calculate 会出现编译错误

    我正在尝试使图表根据单元格中的特定值 阶段门 1 5 改变颜色 这是我的测试代码 Private Sub Worksheet Change ByVal Target As Range If Target Address M 2 Then I
  • 打开 Excel 2016 文件失败,HRESULT:0x800706BE

    用于打开现有 Excel 文件的简单 VB NET 代码在打开命令时始终失败 并出现以下错误 远程过程调用失败 HRESULT 异常 0x800706BE 我在 Stack Overflow 和 Microsoft 网站上搜索了这个错误 似
  • 从Excel单元格调用Excel工作表函数

    我有一组用户定义的 vba 函数 位于 Excel 模块中 然后从 Excel 电子表格中调用这些函数 此时一切都工作正常 我被要求将 vba 从模块移动到工作表的代码页 当我这样做时 我发现我无法从工作表上的单元格调用任何函数 名称根本不
  • 使用 Microsoft Excel 绘制 CDF 图表

    我不太确定是否可以在这里或上问这个问题超级用户 https superuser com 我想知道如何绘制CDF http en wikipedia org wiki Cumulative distribution function从我的Ex
  • Excel 使用 VBA 函数计算公式时会出现错误,除非重新输入

    我在工作表中设置了一个简单的 if 语句 其中 if 条件是 VBA 用户定义的函数 Function CellIsFormula ByRef rng CellIsFormula rng 1 HasFormula End Function

随机推荐