【问题标题】:Gridlines on Secondary axis辅助轴上的网格线
【发布时间】:2016-08-02 12:02:23
【问题描述】:

我有一个图表(由 VBA 中的 Userform 生成),同时存在主要和次要 y 轴。我希望只在辅助轴上放置网格线,而主轴上的网格线不存在!我该怎么做(??),此时网格线出现在主要和次要 y 轴上。这是我正在使用的代码:

     With ActiveChart
       .HasTitle = True
       .ChartTitle.Characters.Text = "title"
       .Axes(xlCategory, xlPrimary).HasTitle = True
       .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Dates"
       .Axes(xlValue, xlPrimary).HasTitle = True
       .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Dollar"
       .Axes(xlValue, xlPrimary).TickLabels.NumberFormat = "0"
       .Axes(xlCategory).HasMajorGridlines = True
       .Axes(xlValue, xlSecondary).HasMinorGridlines = True
       .Legend.Position = xlLegendPositionRight

   End With

帮助!!!!请在这里提供任何帮助,我将不胜感激!谢谢

【问题讨论】:

    标签: vba graph gridlines


    【解决方案1】:

    如果您的图表已经配置了 Seconday Y 轴,那么您需要在 With 语句中添加以下 2 行:

    With ActiveChart
        ' do all your regular actions
    
        ' hide Primary Y-Axis Gridlines
        .SetElement (msoElementPrimaryValueGridLinesNone)
    
        ' Show Secondary Y-Axis Gridlines (Major)
        .SetElement (msoElementSecondaryValueGridLinesMajor)
    
    End With
    

    【讨论】:

    • 谢谢!这是一个很好的解决方案
    • @MrNemo 如果回答了你的帖子,请标记为回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2018-01-22
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多