返回列表 上一主題 發帖

[發問] 請問FormulaR1C1該如何修改才能只記錄"值"

回復 1# JackieKM
.Range(Cells(Pos, 10), Cells(Pos, 20)).FormulaR1C1 = "=RC[-5]-R[-1]C[-5]"
.Range(Cells(Pos, 10), Cells(Pos, 20)) =  .Range(Cells(Pos, 10), Cells(Pos, 20)).Value

TOP

本帖最後由 c_c_lai 於 2016-7-19 09:53 編輯

回復 3# JackieKM
你會錯意了:
  1. .Range(Cells(Pos, 10), Cells(Pos, 20)).FormulaR1C1 = "=RC[-5]-R[-1]C[-5]"
  2. .Range(Cells(Pos, 10), Cells(Pos, 20)) =  .Range(Cells(Pos, 10), Cells(Pos, 20)).Value
複製代碼
這兩行它是連續的。
換句話說,你原先的
  1. .Range(Cells(Pos, 10), Cells(Pos, 20)).FormulaR1C1 = "=RC[-5]-R[-1]C[-5]"
複製代碼
的下一行再插入
  1. .Range(Cells(Pos, 10), Cells(Pos, 20)) =  .Range(Cells(Pos, 10), Cells(Pos, 20)).Value
複製代碼
測試便知。

TOP

本帖最後由 c_c_lai 於 2016-7-19 10:42 編輯

回復 5# JackieKM
  1. .Range(Cells(Pos, 10), Cells(Pos, 20)).FormulaR1C1 = "=RC[-5]-R[-1]C[-5]"
  2. .Range(Cells(Pos, 10), Cells(Pos, 20)).NumberFormatLocal = "#0.00"
  3. .Range(Cells(Pos, 10), Cells(Pos, 20)) =  .Range(Cells(Pos, 10), Cells(Pos, 20)).Value
複製代碼
或者是
  1.     With .Range(Cells(Pos, 10), Cells(Pos, 20))
  2.         .FormulaR1C1 = "=RC[-5]-R[-1]C[-5]"
  3.         .NumberFormatLocal = "#0.00"
  4.         .Value = .Value
  5.     End With
複製代碼

TOP

回復 7# 准提部林
不錯的處理方式。謝謝指點!

TOP

本帖最後由 c_c_lai 於 2016-7-19 14:26 編輯

回復 9# JackieKM
當宣告 .Range(Cells(Pos, 10), Cells(Pos, 20)).NumberFormatLocal = "#0.00"
它應該會自動將該指定之 "儲存格格式" 修正為 "數值型態 小數兩位。
與 R1C1 無關。

TOP

        靜思自在 : 太陽光大、父母恩大、君子量大,小人氣大。
返回列表 上一主題