Excel VBA图表轴错误:"方法' ScaleType'对象' Axis'失败"在阅读`.ScaleType`时

时间:2014-11-26 02:40:33

标签: excel vba excel-vba charts

我在Excel VBA宏中有一个作业

axscty = ax.ScaleType

给出错误:“对象'Axis'的方法'ScaleType'失败”。 我发现消息来源说它是Excel 2007中的一个错误。其他人在设置.ScaleType时发现错误,例如,

.ScaleType = xlLinear

我找到了错误的原因:我有一个带有数据系列的辅助Y轴。如果我将这些系列分配给主Y轴并移除辅助轴,则错误消失。

当有辅助Y轴时,任何人都知道如何避免错误?

1 个答案:

答案 0 :(得分:1)

看起来如下工作(如果您有任何辅助轴):

ActiveChart.SetElement (msoElementPrimaryCategoryAxisLogScale)
ActiveChart.SetElement (msoElementPrimaryValueAxisLogScale)
ActiveChart.SetElement (msoElementSecondaryCategoryAxisLogScale)
ActiveChart.SetElement (msoElementSecondaryValueAxisLogScale)