0

我有一个同事的项目。当我尝试运行宏时,我收到错误“运行时错误'13':类型不匹配”

有什么想法可能导致这种情况吗?在 VBA 中导致它的代码是:

Worksheets("Model").Range("A" & i + 5).Value = Worksheets("Model").Range("A" & i + 5).Value + rating * Worksheets("parameters").Range("E" & paramerange).Value

谢谢你的帮助!

4

1 回答 1

0

您是否将 i 和 paramerange 的值设置为整数值?在您的公式中,我可以是 0,但 Paramerange 必须是正整数。

您可以检查该行的不同部分以尝试查找错误。

Sub TestLine1()
Dim i As Integer
Dim rating As Integer
Dim Paramerange As Integer
rating = 2
Paramerange = 13
i = 1

MsgBox(Worksheets("Model").Range("A" & i + 5).Value)
MsgBox CStr(Worksheets("Model").Range("A" & i + 5).Value + rating * Worksheets("parameters").Range("E" & Paramerange).Value)


End Sub
于 2013-08-26T12:26:56.783 回答