Sheet 1 有一行单元格(例如 B 列),这些单元格基于其他单元格值捕获范围(例如 B1 的值可能为 Sheet2!C2:D4)。 当从工作表 1 的 B 列中拉出的范围是可变的时,用于填充或边框化工作表 2 中的范围的 VBA 语法是什么? Range(=Sheet1!B1) 是无效语法。
换句话说: 今天B1的值是:Sheet2!C2:D4 用黑色填充范围 C2:D4 粉红色边框 明天 B1 将是:Sheet2!F11:J19 移动黑色区域填充F11:J19 绿色边框
现在更复杂了: B1 是 Sheet2!C2:D4 & B2 是 Sheet2!C6:E9 用黑色填充 C2:D4 & 用蓝色填充 C6:E9 只有边框 C2:D4 粉红色 使用 B1 和 B2 值勾勒出所有填充单元格的外周,就好像它们位于一个范围内一样。因此,在第二张纸上,轮廓将从 B1 到 E1 到 E3 到 F5 到 F10 到 B10 回到 B1.
条件格式数量的限制导致尝试在 VBA 中使用 Range()。 Range 似乎只接受一个范围,而不是通过各种可变的大量场所(例如细胞)替代地接受范围。
Range似乎被想象为推而不是拉。