2013-08-26 2 views
0

동료로부터 프로젝트가 있습니다. 매크로를 실행하려고하면 '런타임 오류'13 ': 형식이 일치하지 않습니다.'VBA 및 MS Excel 2010 런타임 오류 '13'

어떤 아이디어가 원인 일 수 있습니까? VBA에서 원인이되는 코드는 다음과 같습니다.

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

어떤 도움을 주셔서 감사합니다!

답변

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 
+0

는 그래, 난 1로 설정되고 나는, 내가 문제를 찾으려고하는 eddited 대답에 넣어 가지고 코드를 시도 오류가 점점없이 코드를 실행 한 – user2717997

+1

(13)에 paramerange가 설정됩니다. –

+0

나는 그들이 '일반'유형으로 저장되는 것으로 비교되는 숫자가 있지만 0을 선두로 가지고 있다는 것을 알았습니다. 하나의 시트에서는 잘리고 다른 시트에서는 그렇지 않습니다. 나는 그것들을 모두 문제의 원인이 될 수있는 유형의 텍스트로 저장할 수 있습니까? – user2717997