小编Bru*_*yne的帖子

VBA 调试 - 单步执行主程序,但运行从中调用的例程?

假设我有一个很大的主要例程,它可以做很多事情并调用各种其他程序。

调试时,我会逐步执行主程序,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 …

vba microsoft-excel

6
推荐指数
1
解决办法
512
查看次数

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

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

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

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

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

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

vba microsoft-excel

5
推荐指数
1
解决办法
5117
查看次数

标签 统计

microsoft-excel ×2

vba ×2