【发布时间】:2020-05-03 15:49:08
【问题描述】:
在删除图表时,有什么方法可以删除图表系列中使用的命名范围? 我在日常工作中非常广泛地使用命名范围,也用于制图。当我创建图表时,我经常命名数据范围,然后将它们用于图表系列。
我正在寻找一种在删除图表时删除 USED 命名范围的方法。我想过图表“删除”事件,但我找不到任何关于它的信息(它甚至存在吗???)。 第二个问题是如何确定图表系列使用了哪些范围?删除命名范围很容易,但如何真正确定图表系列中使用了哪些范围?
非常感谢所有帮助。抱歉,我无法为您提供任何代码,因为我不知道如何设置
【问题讨论】:
-
如果命名范围用于图表系列和图表系列以外的东西怎么办?
-
@SmileyFtW 不删就好了,但是如果让代码更简单的话可以删。我的一般用途命名范围以“常识”方式调用,例如“Input_discount_rate”,而我倾向于使用更复杂的图表名称来避免您正在谈论的这种重复......如果您知道如何检测到复制然后它只会使代码更适用于一般目的,而不仅仅是我的特定需求。
-
@NareshBhople 感谢您的链接。然而,它对我没有帮助。我不知道如何提取在我的图表系列中用作值的命名范围的名称。或者反过来 - 如何遍历所有命名范围(我知道怎么做)并删除那些具有特定前缀且未在图表中使用的范围。例如,遍历所有以“Chart_”前缀开头的名称并检查这些名称是否在图表中使用。如果没有,则删除它们。我想在图表本身被删除时自动执行此操作(此处 chart.delete 事件开始发挥作用),但我可以没有它。
-
SO 可以帮助您修复特定错误(代码不会运行或给出意外结果)。请编写一些代码来做你想做的事情,然后当它不做你想做的事情时,在这里发布并解释问题。
-
@SmileyFtW 我知道 SO 的目的,我并不是故意粗鲁之类的。我很乐意提供代码,但我找不到有关图表删除事件的任何信息。这就是为什么我决定在这里写一个问题。
标签: excel vba events named-ranges