使用VBA 把Access匯入到Excel 為何數字會改變?
- 帖子
- 14
- 主題
- 3
- 精華
- 0
- 積分
- 52
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2014-5-7
- 最後登錄
- 2015-5-11
|
使用VBA 把Access匯入到Excel 為何數字會改變?
我在Excel有寫VBA 執行的話 可以把Access裡面的股票資料匯入到Excel
但是為什麼我Access的數字匯到Excel後 數字會多出很多小數點出來呢?
ex: 在Access裡面 開盤價是51.60 匯入到Excel後 開盤價卻會變成51.599998474121(打開Excel看B2儲存格)
請問大大 為什麼會發生這問題? 請大大幫我解答
附件-
QQ.rar (36.81 KB)
|
|
大家互相幫忙解決問題,才會進步
|
|
|
|
|
- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 2014-8-28 23:39
| 只看該作者
回復 1# 許瑞祥
看起來應該是計算誤差,
我覺得它是用浮點小數作為計算過程中的載體,
所以會出現此情形.
你可以試試讀取資料後加段程式碼(例如透過 Format 函數,或是直接用Round(a*100)/100計算式)做修正. |
|
|
|
|
|
|
- 帖子
- 14
- 主題
- 3
- 精華
- 0
- 積分
- 52
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2014-5-7
- 最後登錄
- 2015-5-11
|
3#
發表於 2014-8-31 15:45
| 只看該作者
回復 2# luhpro
可以請大大做個範例嗎!?
我不知道該怎樣把Format函數寫在程式裡面
謝謝大大 |
|
大家互相幫忙解決問題,才會進步
|
|
|
|
|
- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
4#
發表於 2014-8-31 22:57
| 只看該作者
回復 3# 許瑞祥 - Sub nn()
- Dim lRow&, iCol%
- lRow = 2
- With Worksheets("下載的股票資料")
- Do While .Cells(lRow, 2) <> ""
- For iCol = 2 To 5
- With .Cells(lRow, iCol)
- .Value = Format(.Value, "0.00")
- End With
- Next
- lRow = lRow + 1
- Loop
- End With
- End Sub
複製代碼 |
|
|
|
|
|
|