【发布时间】:2015-06-13 13:54:33
【问题描述】:
我有以下一段 VBA 代码,但是当我运行它时,我得到 Infinite MsgBoxes 显示我在 ID 地址上方 4 行的相同地址。我必须用 Ctrl+Break 停止执行。
我一直试图让代码工作,在我看来错误来自 Find() 方法。在我的代码的其他版本中,我得到“对象'范围'的方法'查找'失败。有关如何解决此问题的任何想法?谢谢。
Function CheckFinancials(ID As Integer) As Double
Dim MyArray(1 To 4) As Integer
Dim Guide As Range
Set Guide = Worksheets("Financials").Range(Cells(1, 1),Cells(Worksheets("Financials").UsedRange.Rows.Count, 1))
Set Guide = Guide.Find(ID)
MsgBox Guide.Address
【问题讨论】:
-
您的代码完全符合我的要求,非常适合我。它在列中找到单个 ID 值,显示一个 MsgBox,然后退出。也许问题出在您的调用例程中,并且存在无限循环。