我正在用Excel测试VBA程序的输出,令我惊讶的是,似乎工作表上的所有数字输出都转换为vartype 5(双精度)。我已经在不同的工作表和工作簿中复制了此内容。
部分vba代码为单元格的值分配了一个long变量
R Services Information:
Local R: C:\Program Files\Microsoft\ML Server\R_SERVER\
Version: 1.3.40517.1016
Operating System: Microsoft Windows 10.0.17134
CPU Count: 4
Physical Memory: 12169 MB, 6810 MB free
Virtual Memory: 14025 MB, 7984 MB free
Video controller[1]: Intel(R) HD Graphics 620
GPU[1]: Intel(R) HD Graphics Family
Video memory[1]: 1024 MB
Connected users: 1
尽管将longVar声明为Long,但varType(ThisWorkbook.Worksheets(“ Sheet1”)。Range(“ A1”)。value)会产生5,即vbDouble类型。
为什么会这样?有解决方法,这样变量不会转换为双精度吗?