註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 請教VBA比較運算子的定義
返回列表
下一主題
上一主題
發帖
[發問]
請教VBA比較運算子的定義
jsleee
發短消息
加為好友
jsleee
當前離線
UID
6330
帖子
151
主題
25
精華
0
積分
194
金錢
194
點名
0
作業系統
WINDOWS 10
軟體版本
Office 2010 或 2021
閱讀權限
20
性別
男
在線時間
38 小時
註冊時間
2011-9-6
最後登錄
2024-11-8
中學生
帖子
151
主題
25
精華
0
積分
194
點名
0
作業系統
WINDOWS 10
軟體版本
Office 2010 或 2021
閱讀權限
20
性別
男
註冊時間
2011-9-6
最後登錄
2024-11-8
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2014-2-9 11:08
|
只看該作者
[發問]
請教VBA比較運算子的定義
各位先進好
請教一個關於VBA比較運算子的
問題
(如下的判斷式)
在程式碼中判斷結果,x=1?
但這個結果與實際認知有所出入,是因為定義的問題嗎?還是有其他問題?
因個人對於VBA是自行摸索運用,可能有很多基本程式觀念都不清楚,所以請教先進們
再麻煩抽空解惑,感恩
JS
If 2.85 = 2.8 + 0.05 Then
x = 0
ElseIf 2.85 > 2.8 + 0.05 Then
x = 1
End If
樓主熱帖
Excel 儲存格自動多重選取問題
有無 PowerPoint內圖片壓縮的程式碼可以分享
如何使用2010版函數產生隨機但不重複的資料
如何透過 VBA語法 開啟專案的密碼
請教關於功能變數問題
word 2010 針對已完成的文件 階層自動編號問
如何計算浮動列數範圍的平均值
透過 Sendkeys 語法開啟有帳號密碼的網頁問
如何判斷區域網路內共用磁碟上的檔案已經被
Excel VBA 取消圖表選取動作 程式碼請教
收藏
分享
owen06
發短消息
加為好友
owen06
(阿軒)
當前離線
UID
14304
帖子
396
主題
12
精華
0
積分
425
金錢
425
點名
0
作業系統
Win10
軟體版本
Office 2016
閱讀權限
20
性別
男
來自
台中
在線時間
817 小時
註冊時間
2013-7-2
最後登錄
2024-8-23
暱稱:
阿軒
中學生
帖子
396
主題
12
精華
0
積分
425
點名
0
作業系統
Win10
軟體版本
Office 2016
閱讀權限
20
性別
男
來自
台中
註冊時間
2013-7-2
最後登錄
2024-8-23
2
#
發表於 2014-2-9 15:54
|
只看該作者
回復
1#
jsleee
http://forum.twbts.com/viewthrea ... amp;page=1#pid62025
這篇下面有版主大大提到是浮點運算的BUG,用ROUND()去除
這樣子就可以了
Sub test()
If 2.85 = Round(2.8 + 0.05, 2) Then
[a1] = 0
ElseIf 2.85 > Round(2.8 + 0.05, 2) Then
[a1] = 1
End If
End Sub
複製代碼
TOP
stillfish00
發短消息
加為好友
stillfish00
當前離線
UID
9276
帖子
1018
主題
15
精華
0
積分
1058
金錢
1058
點名
0
作業系統
win7 32bit
軟體版本
Office 2016 64-bit
閱讀權限
50
性別
男
來自
桃園
在線時間
1141 小時
註冊時間
2012-5-9
最後登錄
2022-9-28
大學生
帖子
1018
主題
15
精華
0
積分
1058
點名
0
作業系統
win7 32bit
軟體版本
Office 2016 64-bit
閱讀權限
50
性別
男
來自
桃園
註冊時間
2012-5-9
最後登錄
2022-9-28
3
#
發表於 2014-2-9 16:28
|
只看該作者
回復
1#
jsleee
浮點算術可能會在 Excel 中造成不正確的計算結果
可轉為decimal再比較
If CDec(2.85) = CDec(2.8 + 0.05) Then
x = 0
ElseIf CDec(2.85) > CDec(2.8 + 0.05) Then
x = 1
End If
複製代碼
TOP
jsleee
發短消息
加為好友
jsleee
當前離線
UID
6330
帖子
151
主題
25
精華
0
積分
194
金錢
194
點名
0
作業系統
WINDOWS 10
軟體版本
Office 2010 或 2021
閱讀權限
20
性別
男
在線時間
38 小時
註冊時間
2011-9-6
最後登錄
2024-11-8
中學生
帖子
151
主題
25
精華
0
積分
194
點名
0
作業系統
WINDOWS 10
軟體版本
Office 2010 或 2021
閱讀權限
20
性別
男
註冊時間
2011-9-6
最後登錄
2024-11-8
4
#
發表於 2014-2-9 19:45
|
只看該作者
回復
2#
owen06
謝謝 OWEN06 先進的指導
TOP
jsleee
發短消息
加為好友
jsleee
當前離線
UID
6330
帖子
151
主題
25
精華
0
積分
194
金錢
194
點名
0
作業系統
WINDOWS 10
軟體版本
Office 2010 或 2021
閱讀權限
20
性別
男
在線時間
38 小時
註冊時間
2011-9-6
最後登錄
2024-11-8
中學生
帖子
151
主題
25
精華
0
積分
194
點名
0
作業系統
WINDOWS 10
軟體版本
Office 2010 或 2021
閱讀權限
20
性別
男
註冊時間
2011-9-6
最後登錄
2024-11-8
5
#
發表於 2014-2-9 19:46
|
只看該作者
回復
3#
stillfish00
謝謝 stillfish00 先進的指導
TOP
靜思自在 :
君子立恆志,小人恆立志。
返回列表
下一主題
上一主題
Excelㄧ般區
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲