- 帖子
- 522
- 主題
- 36
- 精華
- 1
- 積分
- 603
- 點名
- 0
- 作業系統
- win xp sp3
- 軟體版本
- Office 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-12-13
- 最後登錄
- 2021-7-11
|
回復 1# drgv11
Sub test()
Do
[a1] = InputBox(1) 'assume [a1]
[a2] = InputBox(1) 'assume [a2]
Do
Cells(2, 1) = Cells(2, 1) + 0.0001 'ReAssume [a2]
Cells(3, 1) = Cells(1, 1) * 4 - 1 'calculate [a3]
Cells(4, 1) = Cells(2, 1) / 6 'calculate [a4]
[a5] = Abs(Cells(4, 1) - Cells(3, 1)) '可觀察 計算過程
'如果[a5]愈來愈大,則不可能跳出迴圈, 請按 ESC, 重設[a1],[a2]的值,
'或 [a3],[a4]計算公式
Loop Until [a5] <= 0.0005
'若直接寫成 Loop Until Abs(Cells(4, 1) - Cells(3, 1)) <= 0.0005
'則無法觀察 計算過程
Cells(5, 1) = Cells(3, 1) - 2
Cells(6, 1) = Cells(4, 1) / 3
'
[a7] = Abs(Cells(5, 1) - Cells(6, 1)) <= 0.0005 '可觀察 計算結果
'此處 Abs(Cells(7, 1) - Cells(6, 1)) <= 0.0005 應是樓主Cells(5, 1)筆誤?
Loop Until [a7] <= 0.0005
End Sub |
|