標題:
[發問]
[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/)