我希望这有一个简单的解决方案。我需要从工作表中获取值,执行计算并将它们插入到隐藏的工作表中(稍后上传到数据库中)。我通常不会在 VBA 中编程,所以我不确定我做错了什么。我的问题是:当我将数据从工作表复制到数组中时,当我指定 long 时,它们会像整数一样四舍五入。下面的代码片段将使您对问题有所了解。我初始化数组错误吗?
Dim ThisWS As Worksheet
Set ThisWS = Excel.ActiveWorkbook.Worksheets("BchSheet")
Dim BTW() As Long 'Beaker Tare Weight
ReDim Preserve BTW(Samples)
BTW(1) = ThisWS.Cells(18, 6).Value 'Value in cell is 98.7036
MsgBox (ThisWS.Cells(18, 6).Value) 'Returns 98.7036
MsgBox (BTW(1)) 'Returns 99