假设我有一个很大的主要例程,它可以做很多事情并调用各种其他程序。
调试时,我会逐步执行主程序,F8以便可以逐行查看正在发生的事情。
但是,当我这样做时,我从那个主子调用的任何例程也会被逐步执行。除了滚动到调用子程序的的End Sub
,并放置一个分隔符,是有办法有VBA刚刚运行的程序,但是当我回到我的主程序停下来?
目前,我有两种方法可以做到这一点。添加断裂线后,我叫子,在主程序-或-我加在调用程序的中断End Sub
线路。
例如,
Sub main_program()
Dim rng As Range
Set rng = Range("A1:Z1000")
do_things rng
Dim cel As Range
For Each cel In rng.SpecialCells(xlCellTypeBlanks)
Debug.Print cel.Offset(1, 0).Value
Next cel
End Sub
Sub do_things(rng As Range)
Dim cel As Range
For Each cel In rng
If cel.Value <> "something" Then
cel.Font.Bold = True
End If
Next cel
End Sub
Run Code Online (Sandbox Code Playgroud)
因此,当逐行浏览我的主程序时,我希望能够运行do_things
而无需For Each cel in rng...
在End …
我想知道 Excel 或在线是否有任何地方可以用来查看 Excel 中的函数是如何工作的。
这个想法是我开始学习如何制作 UDF,并在 VBA 中做各种事情,并认为如果我能看到 Excel 的实际执行方式Sum()
,我可以学习如何使我的代码更紧凑,占用更少的空间,等等。
基本上,Excel 的内置函数如何工作的存储库在哪里?这甚至可用吗?
编辑:我知道公式可能不是用 VBA 编写的。没关系 - 我只是好奇是否有办法看到它们,无论它们是用什么语言编写的。
Edit2:总体思路是我正在学习 C++/VBA/C#,并希望看到“官方”函数只是为了了解它们是如何工作的,看看是否有任何方法可以加快代码速度。OpenOffice 的功能也不错!