【问题标题】:Variant array to Range, set range data type to match accordingly?变体数组到范围,设置范围数据类型以相应地匹配?
【发布时间】:2020-04-05 06:39:00
【问题描述】:

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

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

我的数组中还有一些公式,因此将范围设置为 Text 会导致公式无法计算。

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

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

提前谢谢你。

【问题讨论】:

    标签: arrays excel vba types


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我会看看我能用这个做什么,然后回来复选标记。
    猜你喜欢
    • 2018-06-25
    • 2023-01-31
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2017-06-20
    • 2020-01-18
    相关资源
    最近更新 更多