Excel将工作表中的所有数值转换为Doubles

时间:2018-12-24 17:41:25

标签: excel vba

我正在用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类型。

为什么会这样?有解决方法,这样变量不会转换为双精度吗?

0 个答案:

没有答案