我想知道 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,那你应该很容易复制。你不知道的东西——比如 avlookup
或stdev
有某种逻辑- 无论是纯数学还是运算(如transpose
)。学习如何这些工作,然后围绕逻辑设计代码。