【问题标题】:VBA: Hard Coding Dates to X axis in Date formatVBA:以日期格式将日期硬编码到 X 轴
【发布时间】:2018-02-10 23:17:17
【问题描述】:

我在向散点图添加日期时遇到问题。我正在使用字符串向图表的系列集合添加值(例如:Chart1.FullSeriesCollection(1).XValues = {date1,date2,date3})

当我将日期格式化为数字值时效果很好(例如:Format(xDate, "0"),但 X 轴显示为数字而不是日期。

但是,当日期保留为日期格式(例如:Format(xDate, "MM/DD/YY"))时,它不起作用。

我也试过 ("#" & Format(xDate, "MM/DD/YY") & "#") 无济于事。

有什么想法吗?希望它很简单,我只是厌倦了整天研究我的算法。

【问题讨论】:

  • 您是否尝试将数组格式化为 String 以外的内容?可能像 Date 一样?
  • 日期变量不接受多个分隔值来创建系列。只要弄清楚,至少有一个解决方法,就会发布答案。
  • 在过滤当前数据集时,我经常删除行。如果图表引用了我删除的行之一,则会出现烦人的引用错误,因此通过 string/vba 将值硬编码到系列可避免此错误。
  • 所以你知道,Format 返回一个字符串,不管数字或日期是如何“格式化”的。另一种可能有效的方法:CDate("#" & Format(xDate, "MM/DD/YY") & "#") 从字符串转换为日期。

标签: vba charts


【解决方案1】:

将 X 轴“数字”格式化为类别:日期(格式代码:“mm/dd/yyy”)和 viola!该图表将日期数字值更改为我想要查看的格式。

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 1970-01-01
    • 2014-08-12
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2014-06-06
    相关资源
    最近更新 更多