【发布时间】:2012-11-02 12:10:35
【问题描述】:
我有一个包含许多相关下拉列表的工作表,如果初始下拉列表被更改,这些下拉列表可能会出现无效数据。我想要一个简单的自动宏,它会在每次检测到指定范围(D8:T800)内的单元格更改时自动运行“圈出无效数据”命令。
这听起来很简单,但我不知道该怎么做。
问题 - 因为这个宏会在每次修改单元格时运行,这个宏会减慢工作表的速度吗?
编辑: 另外:由于这可能很慢,有没有办法可以在选定范围内运行此命令?
谢谢你的想法。
【问题讨论】:
-
听起来一点也不简单。我不明白你的布局是什么样的,以及你到底想要实现什么。看看stackoverflow.com/questions/how-to-ask,尤其是“做你的功课”和“具体一点”。
-
您不能在工作表的子区域上运行 Circle Invalid Data 例程。如果您希望仅对特定子范围执行验证,最好指定并实现您自己的验证格式,这可以通过 VBA 应用,或者将数据分离到不同的工作表中。您可以使用 Range 的
.Validation属性来应用/删除格式 -
另外,您的问题仍然非常不具体和模糊。请包括数据示例和您正在使用的数据集大小的指示。还发布您到目前为止的代码示例
-
好问题。不确定自 ExternalUse 的评论以来是否已更新,但这对我来说非常有意义,我发现这个问题正是搜索您要问的内容。