[VBA ] IF函數內如何使用變數
小弟請教一個關於變數的問題
以下程式是我程式的其中一段
<1>
AAA=5
BBB=101
ActiveSheet.Range(Cells(2, ActiveSheet.Columns.Count).
End(xlToLeft).Offset(, 1), Cells(1 + BBB, ActiveSheet.Columns.Count).
End(xlToLeft).Offset(, AAA)).FormulaArray =
"=IF( RC[- AAA]:R[BBB -1]C[-1]>0,,-RC[- AAA]:R[BBB -1]C[-1])"
由於執行程式時沒辦法執行,所以使用偵錯"執行至游標處"
發現在 IF 函數後的變數,游標靠近變數並沒有被代換成數值
但 IF 函數前的變數,游標靠近變數確實有顯示正確的數值
<2>
但是當我將 IF 函數後的變數直接改成數值,如下
ActiveSheet.Range(Cells(2, ActiveSheet.Columns.Count).
End(xlToLeft).Offset(, 1), Cells(1 + BBB, ActiveSheet.Columns.Count).
End(xlToLeft).Offset(, AAA)).FormulaArray =
"=IF( RC[-5]:R[100]C[-1]>0,,-RC[-5]:R[100]C[-1])"
這段程式是可以執行的。
是 IF 函數內沒辦法使用變數嗎?
有辦法可以使用變數,但也同時可以執行程式嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.232.30
※ 編輯: kgreatheart 來自: 114.32.232.30 (04/17 17:20)
推
04/17 20:26, , 1F
04/17 20:26, 1F
→
04/17 20:30, , 2F
04/17 20:30, 2F
→
04/17 20:32, , 3F
04/17 20:32, 3F
→
04/17 23:09, , 4F
04/17 23:09, 4F
→
04/17 23:10, , 5F
04/17 23:10, 5F
→
04/17 23:12, , 6F
04/17 23:12, 6F
→
04/17 23:12, , 7F
04/17 23:12, 7F
→
04/17 23:20, , 8F
04/17 23:20, 8F
→
04/17 23:24, , 9F
04/17 23:24, 9F
→
04/17 23:25, , 10F
04/17 23:25, 10F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章