EXCEL 問題

本人用以下句法計算同一欄, 對上四列至對上一列的加總,

但當用上變數 boxcount, 如 boxcount = 4, 則不能運行, 為什麼呢? 請指教

可以運行,

ActiveCell.Value = "=SUM(R[-4]C:R[-1]C)"

不能運行,

ActiveCell.Value = "=SUM(R[-boxcount]C:R[-1]C)"

更新:

謝謝 rc08, 我就是覺得 excel vba 有時可以直接代入變數, 但有時又不可以, 因此覺得很混淆, 找你們的高人指教

1 個解答

評分
  • 1 十年前
    最愛解答

    有括號圍著變數,變數無法代入。

    boxcount = 4

    ActiveCell.Value = "=SUM(R[-" & boxcount & "]C:R[-1]C)"

    2009-11-03 06:45:49 補充:

    補充:

    並非所有程式語言都這樣:

    「有括號圍著變數,變數無法代入。」

    如 perl , php 都可直接代入。

    "<input name='x' value='$v'>

還有問題嗎?立即提問即可得到解答。