返回列表 上一主題 發帖

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

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

請教高手大大
      以下是我的程式
     .Range(Cells(Pos, 10), Cells(Pos, 20)).FormulaR1C1 = "=RC[-5]-R[-1]C[-5]"
     執行後儲存格顯示的計算後的值,但點選儲存格卻是公式(如=A5-A4)
     請問我該如何修正才能讓儲存格只記錄"值"就好,感謝。

回復 2# c_c_lai

c_c_lai大大你好,謝謝您幫忙

    但我將程式改為 .Range(Cells(Pos, 10), Cells(Pos, 20)).Value = "=RC[-5]-R[-1]C[-5]"後,
    情況還是一樣,點選儲存格,裡面出現的還是公式,
    請容我解釋一下,我想做的是下面的計算,但希望的是計算後只記錄"值"就好,
    儲存格A4 - A3,將得到的值記錄在H4;儲存格B4 - B3,將得到的值記錄在I4, 等等.....
    希望大大能幫忙指點,再次感謝。

TOP

回復 4# c_c_lai

c_c_lai大大你好,再次謝謝您指點,

      不好意思,是我誤會你的意思了,經過更改後確定OK,但還有以下兩點問題請教,
       1) 原本的儲存格為小數點兩位數,但經過相減後(假設兩者相減後值為 0.1),得到的結果卻出現0.0999999999999801
       2) 使用R1C1時,FormulaR1C1紀錄的為公式,不知是否有其他方式可以直接紀錄"值",會這樣問是因為我想簡化程式,謝謝。

TOP

回復 6# c_c_lai

c_c_lai大大你好,再次謝謝您指點,

        第一點是我沒講清楚,原本我已在儲存格格式中設定為小數點兩位數,顯示的結果也是小數點兩位數,
        但點選儲存格,看到的結果卻是類似0.0999999999999801,加入NumberFormatLocal 後還是一樣,
        之前此程式使用For..Next..時並無此問題,請問是因為使用R1C1的關係嗎??  謝謝。

TOP

回復 11# 准提部林


    感謝版主的指點,實際運用沒問題,我想我已接受Excel的宿命了,謝謝。

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題