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

Bru*_*yne 5 vba microsoft-excel

我想知道 Excel 或在线是否有任何地方可以用来查看 Excel 中的函数是如何工作的。

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

基本上,Excel 的内置函数如何工作的存储库在哪里?这甚至可用吗?

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

Edit2:总体思路是我正在学习 C++/VBA/C#,并希望看到“官方”函数只是为了了解它们是如何工作的,看看是否有任何方法可以加快代码速度。OpenOffice 的功能也不错!

mir*_*lav 5

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

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

您不需要安装该产品。在下载页面上,关注标有Source 的部分并获取带有zip扩展名的存档。

在存档内,查看文件 aoo-4.1.2\main\sc\source\core\tool\interpr4.cxx
,在第 3500 行附近,您可以找到case显示内置电子表格函数的内部函数调用的长语句。这是你的起点。

然后您可以搜索源文件以实现这些功能。

祝你好运!