Vb.net 类型不匹配错误,在Excel VBA中声明范围变量

Vb.net 类型不匹配错误,在Excel VBA中声明范围变量,vb.net,excel,vba,basic,Vb.net,Excel,Vba,Basic,这应该是一个简单的修复,但我已经搜索了又搜索,无法找出什么是错误的 我得到一个“运行时错误13:类型不匹配”: ^^^最后一行导致错误^^^ ^Try Set rng = Sheets("Sheet1").Range(Cells(2, 3), Cells(endRW, endCol)) 证据 试试看 Set rng = Sheets("Sheet1").Range(Cells(2, 3), Cells(endRW, endCol)) 证据 试试这个 Sub temp() Dim rn

这应该是一个简单的修复,但我已经搜索了又搜索,无法找出什么是错误的

我得到一个“运行时错误13:类型不匹配”:

^^^最后一行导致错误^^^ ^

Try

Set rng = Sheets("Sheet1").Range(Cells(2, 3), Cells(endRW, endCol))
证据

试试看

Set rng = Sheets("Sheet1").Range(Cells(2, 3), Cells(endRW, endCol))
证据

试试这个

Sub temp()
    Dim rng As Range
    Dim endRW As Long, endCol As Long
    endRW = 30
    endCol = 10
    Set rng = Worksheets("Sheet1").Range(Cells(2, 3), Cells(endRW, endCol))
End Sub
试试这个

Sub temp()
    Dim rng As Range
    Dim endRW As Long, endCol As Long
    endRW = 30
    endCol = 10
    Set rng = Worksheets("Sheet1").Range(Cells(2, 3), Cells(endRW, endCol))
End Sub

那你做的和我贴的不一样。见截图。代码很好,是的,你是对的。问题其实出在我用来查找错误的MsgBox上,哈哈。很抱歉,谢谢你的帮助。那么请接受在中解释的答案,然后你正在做一些与我发布的不同的事情。见截图。代码很好,是的,你是对的。问题其实出在我用来查找错误的MsgBox上,哈哈。很抱歉,谢谢你的帮助。那么请接受中解释的答案