【问题标题】:Set min/max value of the X and Y axes in an excel chart through vb.net通过 vb.net 在 Excel 图表中设置 X 和 Y 轴的最小值/最大值
【发布时间】:2018-07-16 15:52:56
【问题描述】:

正如标题所暗示的,我需要找到方法来设置通过 vb.net 代码创建的图表的 X 轴和 Y 轴的最大值和最小值。这是应该插入的代码部分:

 With ws

            .Shapes.AddChart(Excel.XlChartType.xlXYScatterSmoothNoMarkers, 300, 20, 400, 300).Select()

            With xlApp.ActiveChart

                .SeriesCollection(1).Name = "Force vs Displacement"
                .SeriesCollection(1).XValues = "='Sheet" & index & "'!$B$6:$B$14046"
                .SeriesCollection(1).Values = "='Sheet" & index & "'!$C$6:$C$14046"
                .HasLegend = False

                [...]

感谢您提出的任何建议。

【问题讨论】:

  • 在执行您想要自动化的操作时在 excel 中记录宏 - 这将为您提供所需的代码。
  • 如果 vba 和 vb.net 相同应该没问题,但是,我可能错了,它们不是。我知道命令是maximumscale/minimumscale 什么的,但我需要vb.net 中的正确语法。
  • 这并没有不同 - 即使您在 C# 中工作,录制的 VBA 也很有用,在 VB.NET 中更是如此
  • 我知道它并没有那么不同,但它是不同的。我不需要“几乎正确”,我需要“正确”。 VS 在关于 excel 命令时没有给出任何提示。正如我在之前的评论中所说的,我知道命令是最大刻度/最小刻度,至少它是针对 vba 的,但我不知道完成它的命令的正确顺序。
  • 我可能做了一些改进,但现在我已经缩放了两个轴,我只需要一个 Y 轴。我写道:对于每个轴在 xlApp.ActiveChart.Axes axis.TickLabels.NumberFormat = "0" axis.MaximumScale = 1 axis.MinimumScale = 0 Next

标签: excel vb.net charts axis excel-charts


【解决方案1】:

对不起大家。我终于找到了正确的页面来查看,现在几乎一切都清楚了。我的代码是:

xlApp.ActiveChart.Axes(2, 1).maximumscale = 1.2
xlApp.ActiveChart.Axes(2, 1).minimumscale = -0.2

括号中是 XlAxisType 和 XlAxisGroup。 2 用于 xlValue,而 1 用于 xlPrimary。在这里你可以找到我不需要发布我的问题的所有内容:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel.axes?view=excel-pia

再次抱歉。再见!

【讨论】:

  • 如果您从 .Net 编写 Excel,您仍应保持 Excel 的 VB 编辑器处于打开状态。录制宏,并参考 VBE 的对象浏览器。您应该很容易找到 .Axes(XlAxisType, XlAxisGroup.MinimumScale' this way. The only difference between what I would have used in VBA vs .Net is the xlApp` 前缀,事实上,有了前缀,如果我在 VBA 中从 PowerPoint 或 Word 自动化 Excel(或从 VB6 自动化 Excel),这正是我必须使用的。
  • 该评论不是批评。这是使用您已经可以使用的工具的建议。使用微软的在线文档也很好,如果你能找到合适的页面并且不介意缺少有用的例子。
  • 感谢您的宝贵建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
相关资源
最近更新 更多