Board logo

標題: vba中寫入公式,大小於問題 [打印本頁]

作者: owenchen0911    時間: 2016-5-24 20:59     標題: 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的嗎??有無更正確的寫法呢??
                                                                                
謝謝
作者: stillfish00    時間: 2016-5-25 09:28

回復 1# owenchen0911
Range("A1").Formula=
作者: 准提部林    時間: 2016-5-25 09:48

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不同(其計算條件不同)!
作者: owenchen0911    時間: 2016-5-28 14:35

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

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




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