|
本帖最后由 mfk1288 于 2012-12-10 00:53 编辑
我的表格的sheet1里的D2单元格的值是从数据有效性得出来的。而sheet2表里的match公式也可以得出正确的值,但是我的代码却得不出正确的结果。- Sub tt()
- d = Sheets("Sheet1").Range("D2")
- With Sheets("Sheet2")
- f = Application.Match(d, .Range("A:A"), 0)
- If IsNumeric(f) Then
- MsgBox f
- End If
- End With
- End Sub
复制代码 我先后在d = Sheets("Sheet1").Range("D2")后面加上.value或者.text都不行。而以下代码却能得出正确的结果。- Sub tt1()
- With Sheets("Sheet2")
- f = Application.Match(Sheets("Sheet1").Range("D2"), .Range("A:A"), 0)
- If IsNumeric(f) Then
- MsgBox f
- End If
- End With
- End Sub
复制代码 我再在第一段代码加入一句,- Sub tt()
- d = Sheets("Sheet1").Range("D2")
- With Sheets("Sheet2")
- f = Application.Match(d, .Range("A:A"), 0)
- If IsNumeric(f) Then
- MsgBox f
- End If
- MsgBox d = .Range("A9")
- End With
- End Sub
复制代码 却能提示是"True”,为什么呢?要如何改第一段代码才能得出正确结果呢?
Book1.rar
(32.52 KB, 下载次数: 14)
|
|