Excel 和 VBA - 函数的底层代码在哪里?

Excel 和 VBA - 函数的底层代码在哪里?

我想知道 Excel 中或网上是否有地方可以让我查看 Excel 中的函数是如何工作的。

我的想法是,我开始学习如何制作 UDF,并在 VBA 中做各种事情,并且认为如果我能看到 Excel 实际如何执行Sum(),我就可以学习如何使我的代码更紧凑,占用更少的空间等等。

基本上,Excel 内置函数工作原理的存储库在哪里?那里有吗?

编辑:我理解这些公式可能不是用 VBA 编写的。没关系 - 我只是好奇是否有办法查看它们,无论它们是用什么语言编写的。

编辑 2:总体想法是,我正在学习 C++/VBA/C#,并希望查看“官方”函数,以了解它们的工作原理,并查看是否有任何方法可以加快代码速度。OpenOffice 函数也很好!

答案1

Microsoft Excel 是一个闭源产品,
但是正如您所说,Excel 替代品的源代码也足够了。

您可以检查源代码OpenOffice Calc它与 Microsoft Excel 非常相似(见屏幕截图)。

您无需安装该产品。在下载页面,焦点到标有来源并使用压缩扩大。

在档案中,查看文件 aoo-4.1.2\main\sc\source\core\tool\interpr4.cxx
,在 3500 行左右,您可以找到一个长case语句,其中显示了内置电子表格函数的内部函数调用。这是您的起点。

然后您可以搜索源文件来找到这些函数的实现。

祝你好运!

答案2

我反而敦促你理解函数的逻辑。你知道什么Sum是 a,那你应该很容易复制。你不知道的东西——比如 avlookupstdev有某种逻辑- 无论是纯数学还是运算(如transpose)。学习如何这些工作,然后围绕逻辑设计代码。

相关内容