将Variant数组设置为Range,将范围数据类型设置为相应匹配吗?

时间:2019-12-11 22:18:25

标签: arrays excel vba types

在Excel中使用变量数组时,它将自动将每个值设置为适当的数据类型,例如字符串,双精度数,日期等。

当我将整个数组移动到工作表时,工作表数据类型不会随之改变。如果数据是日期,则将范围设置为文本/常规时,它将显示序列号。如果设置为“日期”,则任何双打都将看起来像####。

我的数组中也有一些公式,因此将范围设置为“文本”将导致公式无法计算。

我想知道,在粘贴数组时,是否有办法同时设置每个单元格的数据类型以匹配存储在数组中的数据类型?

该数组的输出用于复制并粘贴到另一个应用程序中,因此在excel上显示正确的格式将减少以后手动调整它们的工作。

先谢谢您。

1 个答案:

答案 0 :(得分:0)

VarType函数returns a value associated with a data type。范围的.NumberFormat属性可用于相应地设置显示格式。这需要一个字符串,因此正确输入可能有些棘手。确定此内容的最佳方法是将单元格设置为实际所需的格式,然后切换到自定义格式(在标准格式的单元格中,右键单击菜单)。您在栏中看到的文本就是您想要的代码。