获取值的长度时,键入Mismatch错误13

时间:2016-03-08 11:56:10

标签: excel vba

Dim mm As String
Dim lstRow As Integer
Set ws1 = ast.Sheets("Exit")
lstRow = ws1.Range("S" & ws1.Rows.Count).End(xlUp).Row
Dim i As Integer
For i = 2 To lstRow
    **If Len(ws1.Range("S" & i).Value) = 6 Then**
        mm = Left(ws1.Range("s" & i).Value, 3)
        ws1.Range("T" & i).Value = mm
        ws1.Range("T" & i).Interior.Color = vbRed
    End If
Next

我将采用S列值的3个字母表,并将这些字母表带出红色的T列。但我在**行面临类型不匹配错误。 ast是文件名,ws1是工作表名称。

1 个答案:

答案 0 :(得分:0)

嗯,我想这可能与它有一些关系吗?

 Dim lstRow As Integer

VS

 lstRow = ws1.Range("S" & ws1.Rows.Count).End(xlUp).Row

是范围还是整数?线路调试你b / c它被告知以一种方式看它但你以另一种方式使用它