返回列表 上一主題 發帖

[發問] [BV321].Formula = [BV2] & [BW1] ,[BV321]可以是變數??

[發問] [BV321].Formula = [BV2] & [BW1] ,[BV321]可以是變數??

請問 VB 部份
之前 都是這樣處理

    Range("CJ" & [CJ17] + 1).Select                          '將 有需要變數 儲存格
    ActiveCell.FormulaR1C1 = "=R[-318]C"            '導入 儲存格的內容  是公式

    [BV321].Formula = [BV2] & [BW1]                     '想 類似 這樣....

     [BV321]但 希望 可以是變數  

    ' 如下這樣 但 是錯誤
     Range("BV" & [BV17] + 1).Select.Formula = [BV2] & [BW1]

能麻煩 解答一下 感恩
50 字節以內
不支持自定義 Discuz! 代碼

本帖最後由 lpk187 於 2015-10-1 15:02 編輯

回復 1# 7777


    Range("BV" & [BV17] + 1).Formula = [BV2] & [BW1]
不用.Select

以上面的程序來說
Range("CJ" & [CJ17] + 1).Select     
ActiveCell.FormulaR1C1 = "=R[-318]C"
ActiveCell.其實就是Range("CJ" & [CJ17] + 1).Select  的意思,但合起來後,卻不能
Range("CJ" & [CJ17] + 1).Select.FormulaR1C1 = "=R[-318]C" 這樣寫要把.Select把拿掉,所以會如下一樣
Range("CJ" & [CJ17] + 1).FormulaR1C1 = "=R[-318]C"

TOP

回復 2# lpk187

感謝
Formula = 的用法
讓本人又長進了 一些

已解決  3Q
50 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 3# 7777


    其實,這句 Range("BV" & [BV17] + 1).Select.Formula = [BV2] & [BW1]
可以簡化到 Range("BV" & [BV17] + 1) = [BV2] & [BW1]
.Formula都可以不用,因為你都是以儲存格做為變數,而後只是把值存放到Range("BV" & [BV17] + 1) 中,並不是如Excel中,如:"=a1+b1的用法所以可以不用用到.Formula

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題