当前位置: 首页 > 知识库问答 >
问题:

使用图表时避免使用“激活”和“选择”(Excel)

令狐声
2023-03-14

我知道在Excel VBA中使用activateselect不是最佳实践。我已经看到了关于在处理范围时如何避免它们的参考资料(例如:链接)。在处理chartobjects(或者一般范围以外的任何东西)时,如何避免它们?

例如,使用activateselect修改y轴上的最大值的方法如下所示(这很有效):

        ActiveSheet.ChartObjects("MyChart").Activate
        ActiveChart.Axes(xlValue).Select
        ActiveChart.Axes(xlValue).MaximumScale = Range("MaxVal").Value

为了避免使用activateselect,我已经尽力声明变量并使用这些变量,但这并不起作用:

     Dim ws As Worksheet
     Set ws = Worksheets("Chart")
     With ws.ChartObjects("MyChart").Axes(xlValue)
        .MaximumScale = Range("MaxVal").Value
     End With

编辑:让它与这个“冗长的”版本一起工作:

    With Worksheets("Chart").ChartObjects("MyChart").Chart.Axes(xlValue)
        .MaximumScale = Range("MaxVal").Value
    End With

共有1个答案

霍锦
2023-03-14

至于你的问题#1:在处理ChartObjects(或者一般范围以外的任何东西)时,我如何避免它们?,你使用的方法是正确的。你的结论不起作用是由另一个错误引起的。

至于您的问题2:我缺少什么?chartobject没有方法axes。你所说的“长篇大论”的版本,其实就是这么做的。

PS:我能想到的让非工作代码没有错误地运行的唯一原因是一个忽略错误的错误处理程序。我得到预期的“运行时错误'438':对象不支持此属性或方法”。

 类似资料:
  • null本身不是对象,也不是Objcet的实例 问题: null代表不确定的对象, 是一个很模糊的概念, 容易产生二义性 Map.get(key)若返回value值为null,其代表的含义可能是该键指向的value值是null,亦或者该键在map中并不存在 优点: 从内存消耗和效率方面,null更加廉价 优化: Optional com.google.common.base.Optional Op

  • 本文向大家介绍Android 避免使用AsyncTask泄漏活动,包括了Android 避免使用AsyncTask泄漏活动的使用技巧和注意事项,需要的朋友参考一下 示例 注意:AsyncTask除了这里描述的内存泄漏之外,还有很多陷阱。因此,请谨慎使用此API,如果您不完全了解其含义,请完全避免使用它。有很多选择(线程,EventBus,RxAndroid等)。 一个常见的错误AsyncTask是

  • 问题内容: 建议在HTML页面中使用表格(现在已经有了CSS)? 表格有什么用途?表具有哪些CSS所没有的功能? 问题答案: 一点都不。但是将表格用于表格数据。只是不要将它们用于一般布局。 但是,如果您显示表格数据(例如结果或什至是表格),请继续使用表格!

  • 让我们看一下使用两种不同的方式去计算单词的个数,第一种方式使用 reduceByKey 另外一种方式使用 groupByKey: val words = Array("one", "two", "two", "three", "three", "three") val wordPairsRDD = sc.parallelize(words).map(word => (word, 1)) val

  • 我一直收到NoClassDefoundError错误。我试图使用JavaMail API发送电子邮件,但当我使用SMTPMessage类创建Message实例时发生错误。 我知道我需要激活库,但它还是不起作用。 错误发生在这段代码的第一行。 堆栈跟踪

  • 问题内容: 这看起来很丑。可选选项的优点在这里完全消失了。我读到应该使用或代替。但是,如果我更换每个吸气剂,真的有好处吗? 与 您知道这里的一些常见或最佳做法吗? 问题答案: 您可以使用 关键是仅在可选函数不为空时才评估映射函数,否则结果将保留为空。如果可选为空,将返回。