在Excel中使用变量数组时,它会自动将每个值设置为适当的数据类型,如字符串、双精度数、日期等。
当我将整个数组移动到工作表中时,工作表数据类型不会随之改变。如果数据是日期,如果范围设置为文本/常规,则将显示序列。如果设置为Date,则任何doubles都将类似于####。
我的数组中也有一些公式,因此将范围设置为文本将导致公式无法计算。
我想知道,当粘贴数组时,有没有一种方法可以同时设置每个单元格的数据类型以匹配数组中存储的数据类型?
数组的输出用于复制和粘贴到另一个应用程序中,因此在excel上显示适当的格式将减少事后调整它们的手动工作。
提前谢谢你。
发布于 2019-12-12 11:10:19
VarType函数returns a value associated with a data type。range的.NumberFormat属性可以用来设置相应的显示格式。这需要一个字符串,所以要正确输入可能有点麻烦。确定这一点的最佳方法是将单元格设置为您实际需要的格式,然后切换到自定义格式(在标准格式单元格右击菜单中)。您在栏中看到的文本就是您希望在代码中显示的文本。
https://stackoverflow.com/questions/59294967
复制相似问题