返回列表 上一主題 發帖

使用VBA 把Access匯入到Excel 為何數字會改變?

回復 1# 許瑞祥
看起來應該是計算誤差,
我覺得它是用浮點小數作為計算過程中的載體,
所以會出現此情形.
你可以試試讀取資料後加段程式碼(例如透過 Format 函數,或是直接用Round(a*100)/100計算式)做修正.

TOP

回復 3# 許瑞祥
  1. Sub nn()
  2.   Dim lRow&, iCol%
  3.   lRow = 2
  4.   With Worksheets("下載的股票資料")
  5.     Do While .Cells(lRow, 2) <> ""
  6.       For iCol = 2 To 5
  7.         With .Cells(lRow, iCol)
  8.           .Value = Format(.Value, "0.00")
  9.         End With
  10.       Next
  11.       lRow = lRow + 1
  12.     Loop
  13.   End With
  14. End Sub
複製代碼

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題