Board logo

標題: [發問] [BV321].Formula = [BV2] & [BW1] ,[BV321]可以是變數?? [打印本頁]

作者: 7777    時間: 2015-10-1 14:48     標題: [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]

能麻煩 解答一下 感恩
作者: lpk187    時間: 2015-10-1 14:57

本帖最後由 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"
作者: 7777    時間: 2015-10-1 15:21

回復 2# lpk187

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

已解決  3Q
作者: lpk187    時間: 2015-10-1 15:54

回復 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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)