返回列表 上一主題 發帖

vba中寫入公式,大小於問題

vba中寫入公式,大小於問題

軟體:  office excel
                                                                                
版本:  2010
                                                                                
晚安,來請教關於vba問題
                                                                                
若直接在excel裡打公式
                                                                                
  =SUMIFS(銷售記錄表!M:M,銷售記錄表!F:F,">="&A5+TIME(5,0,0),
                         銷售記錄表!F:F,"<="&A5+TIME(23,0,0))
                                                                                
是可以跑出結果,但如果把這段公式要用VBA寫,該如何寫呢??
                                                                                
試過這樣
Range("B4").Cells = "=SUMIF(銷售記錄表!F:F,"">=""&A5+TIME(5,0,0),銷售記錄表!M:
M)"
                                                                                
可執行都會報錯,感覺問題出在 >=  這種運算上面
上述的方式是把公式直接當字串丟進去,這樣是OK的嗎??有無更正確的寫法呢??
                                                                                
謝謝

感謝兩位的解答,後來再重用一次,可以了

可能是眼睛花了@_@,電腦打太久

TOP

Range("B4").Cells = "=SUMIF(銷售記錄表!F:F,"">=""&A5+TIME(5,0,0),銷售記錄表!M:M)" >>原式
Range("B6").Value = "=SUMIF(銷售記錄表!F:F,"">=""&A5+TIME(5,0,0),銷售記錄表!M:M)"
Range("B7").Formula = "=SUMIF(銷售記錄表!F:F,"">=""&A5+TIME(5,0,0),銷售記錄表!M:M)"
Range("B5") = "=SUMIF(銷售記錄表!F:F,"">=""&A5+TIME(5,0,0),銷售記錄表!M:M)"

以上公式都可以正常運作, 不會有〔錯誤中斷〕問題,
是否是〔公式結果值〕不正確?與SUMIFS不同(其計算條件不同)!

TOP

回復 1# owenchen0911
Range("A1").Formula=
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題