2013-08-26 88 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,paramerange設置爲13 – user2717997

+1

我碰到你的代碼而不剛開的錯誤,請嘗試我已經把在eddited答案,試圖找到問題的代碼。 –

+0

我已經注意到,他們比較的數字是作爲類型'常規'存儲的,但它們具有前導0,在一張紙中它們被切斷,而另一張則不是。我能否將它們都存儲爲導致問題的文本類型的文本? – user2717997