【问题标题】:How to avoid that VBA Write command include # characters on dates?如何避免 VBA 写入命令在日期上包含 # 个字符?
【发布时间】:2014-10-01 05:25:45
【问题描述】:

您好,我正在编写一个 VBA 宏来从网站读取数据并将其转储到文件中,以便第三方程序可以处理来自该 csv 文件的数据,但是我注意到 excel 上的日期列似乎很好,但是当我将完整的日期范围及其值写入 csv 文件时,日期被“#”(哈希)字符包围。 我进行了研究,我了解到这是 excel 将此数据标识为日期并自动在单元格上正确显示它们的一种方式,但是处理 csv 文件的程序不需要(或理解)# date 格式,是否有如何从日期中删除 # 个字符?或者我可以在将日期列写入文件之前对其进行一些转换,使其在日期上不包含这些字符?

PS:我要求日期值采用 mm/dd/yyyy 格式

谢谢!

【问题讨论】:

标签: vba date csv


【解决方案1】:

我想你使用 VBA Write 命令。请改用Print

【讨论】:

  • 我确实尝试过,但是输出文件不包括字符串上的“”(我需要将其包含在字符串字段中),并且与单元格的分隔被写为“制表符”而不是“ ”,所以文件格式不正确,也许如果有办法替换“”的“标签”,这可能会有所帮助......谢谢!
  • 您可以使用Format(dt, "mm/dd/yyyy") 格式化日期dt 并打印结果字符串以去掉“#”。
  • 我试试看,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 2010-12-22
  • 2019-10-23
  • 1970-01-01
相关资源
最近更新 更多