【发布时间】:2015-08-14 21:16:38
【问题描述】:
是否可以一次性获取具有所有单元格“属性”的单元格范围,例如值、单元格背景颜色、单元格字体等,然后将其存储在数组中。
而不是多次迭代范围并一次获取每个单独的属性?
例如,这将是意图,虽然我知道它不起作用:
Dim cellData() As Variant
cellData= Range("A36:W36")
Debug.Print cellData(1,1).Value
Debug.Print cellData(1,1).Interior.ColorIndex
谢谢
【问题讨论】:
-
我不认为你可以。如果您在存储每个单元格的当前颜色状态之后,我建议将行/范围复制到另一张表。
-
@DaveMac - 应该可以,只需创建一个多维数组并使用不同的维度来存储单元格信息的一部分。 (现在正在做某事)。
-
不确定是否不遍历范围,我尝试过 arr = Range("B2:B5").Cells.Interior.ColorIndex 其中 arr 是一个变体。
-
最终目标是什么?所有的值都包含在范围对象中——你可以直接从那里访问它们,那么一旦你有了这个数组,你到底想做什么呢?