[VBA ] IIF指令的溢位
請問一下以下做同一件事的2種程式寫法:
(一)
sht2.Cells(5, i + 1) = IIf(sht2.Cells(4, i + 1) = 0, "0", sht1.Cells(5, i + 1)
/ sht2.Cells(4, i + 1))
(二)
If sht2.Cells(4, i + 1) = 0 Then
sht2.Cells(5, i + 1) = 0
Else
sht2.Cells(5, i + 1) = sht1.Cells(5, i + 1) / sht2.Cells(4, i + 1)
End If
====我是分隔線=====
請問一下這2行明明都是去判斷sht2.cells(4,i+1)這個欄位是否為0,一但為0則直接指
定sht2.cells(5,i+1)為0,否則計算sht1.cells(5,i+1) / sht2.cells(4,i+1)後傳入。
但是一但sht2.cells(4,i+1) = 0且sht1.cells(5,i+1)為空白時,方法(一)即馬上出現
溢位的錯誤,而方法(二)卻能正確執行。
為什麼會這樣呢?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.17.41
推
04/23 12:05, , 1F
04/23 12:05, 1F
→
04/23 15:07, , 2F
04/23 15:07, 2F
推
04/23 16:24, , 3F
04/23 16:24, 3F
→
04/23 16:25, , 4F
04/23 16:25, 4F
→
04/23 16:26, , 5F
04/23 16:26, 5F
推
04/23 16:57, , 6F
04/23 16:57, 6F
→
04/23 16:57, , 7F
04/23 16:57, 7F
討論串 (同標題文章)
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章