【发布时间】: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