我正在创建一个工作表,该工作表需要应用程序搜索Excel表格以获取保存在变量中的值。
我正在使用“.Find”功能。
我的问题是,当它被存储在一个变量名称中时,无法找到正在搜索的值,尽管它在我输入实际值时起作用。VBA查找函数不能与变量一起工作
例如:
这个作品
Dim cellersd, celltid, ersdcol, tidcol
Set cellersd = book.Worksheets(mon & yer).Range("5:5").Find("28/08/2013")
Set celltid = book.Worksheets(mon1 & yer1).Range("5:5").Find("30/09/2013")
If cellersd Is Nothing Then
MsgBox "not found"
Else
MsgBox cellersd.Column
End If
If celltid Is Nothing Then
MsgBox "not found"
Else
MsgBox celltid.Column
End If
这并不工作
rsd = Worksheets("workload").Range("p4").Value
tid = Worksheets("workload").Range("p3").Value
...
Dim cellersd, celltid, ersdcol, tidcol
Set cellersd = book.Worksheets(mon & yer).Range("5:5").Find(rsd)
Set celltid = book.Worksheets(mon1 & yer1).Range("5:5").Find(tid)
If cellersd Is Nothing Then
MsgBox "not found"
Else
MsgBox cellersd.Column
End If
If celltid Is Nothing Then
MsgBox "not found"
Else
MsgBox celltid.Column
End If
的...代码只是表明我有插图中,其执行不同的操作
其他代码你能发现我的错误吗? 我也乐于接受其他可以同样工作的搜索方法的建议。 非常感谢。
你试图找到一个字符串变量或日期变量? –
在这行'tid =工作表(“工作量”)。范围(“p3”).value'之后,键入这个并告诉我你是怎么得到的'Msgbox rsd&“和”&len(rsd)' –
@SiddharthRout i得到的日期人物的长度 – ChiomaJenni