【发布时间】:2015-10-19 06:06:19
【问题描述】:
我有一个复杂的 VBA 函数和一个包含多个工作表的工作簿。 假设代码遍历 Sheet1 的每一行并对这些数据进行处理。
我希望能够在 SourceRow = 16 上暂停,查看我在不同工作表上得到的结果,然后继续(按确定,或击键)
我试过了
If SourceRow = 16 Then
MsgBox "ReachedRow 16"
End If
但是消息框是模态的,我无法切换到不同的工作表来查看数据。
附: 16 仅作为示例,暂时硬编码,但以后不会。
【问题讨论】:
-
Debug.Assert False? -
断点是否足够?这将允许代码在到达一行时停止(可以在 If 语句内),然后允许您更改工作表等,然后恢复代码
-
@Evan 我同意断点是一个可能的选择,但是当我做鲍里斯所指的事情时,如果我在循环中包含一个特定点的中断并且需要添加一个“if i = x”语句,然后按照 Joshua 的说明使用 Stop,这样就不需要添加额外的代码行来单击断点。