2012-05-30 100 views
2

我試圖在宏公式中使用變量以避免選擇單元格,但是我不斷收到錯誤。在Excel宏中將範圍變量傳遞到公式中

這裏是什麼即時試圖做一個簡化:

Dim myRange as Range 
    Dim formulaCell as Range 

    Set myRange = [a1:a10] 
    formulaCell.Formula = "=sum(myRange)" 

但是我不斷收到:

"application-defined or object defined error" 

我已經嘗試使用:

formulaCell.Formula = "=sum(" & myRange & ")" 

但後來我得到:

Type mismatch 

也試過:

formulaCell.Formula = "=sum(" & Range(myRange) & ")" 

無濟於事

我敢肯定的答案很簡單,但可以不知道是什麼我做錯了。任何和所有的幫助將不勝感激。

回答

5

首先,您必須將值設置爲formulaCell。然後使用下一個字符串,而不是你的

formulaCell.Formula = "=sum(" + myRange.Address + ")" 
+0

Thankyou這麼多!到底是什麼我! – BiGXERO