【发布时间】:2019-11-19 22:21:40
【问题描述】:
所以这里我有关于 find 方法的第 n 个问题。我已经阅读了很多关于它的问题以及它带来的问题,但仍然找不到解决我的问题的方法。
我只想返回特定值(日期)的行数和列数。但是,代码总是运行相同的 91 错误(未设置对象变量),因为 find 方法找不到任何内容。
我试图将变量定义为范围并通过设置变量来更改代码(即设置 daterow = 等)。但问题依然存在。
Sub actual_cash_flow()
Dim cfdate As Long
Dim today As Long
Dim daterow As Long
Dim datecolumn As Long
today = Date
cfdate = WorksheetFunction.EoMonth(today, -1)
daterow = Sheet2.Cells.Find(What:=cfdate, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, searchformat:=False).Row
datecolumn = Sheet2.Cells.Find(What:=cfdate).Column
End Sub
我想知道行数和列数,以便识别单元格,然后执行一些操作。
编辑:
通过按照@mikku 的建议编辑代码并调试代码中定义的值和变量的范围,我得到了相同的值,但是,我仍然没有得到任何输出。所以我真的不知道错误在哪里。看图。
【问题讨论】:
-
您正在寻找约会,但您已声明
cfdate as **Long** -
将 cfdate 声明为日期返回相同的错误
-
检查日期格式