【发布时间】:2018-05-29 07:55:31
【问题描述】:
对于我的工作表,我编写了一个 VBA 代码来隐藏一些选定的列。隐藏这些列后,我想标记一行并为其着色。之后,我想取消隐藏列,以便返回到原始工作表,但所选行完全着色。
VBA 工作正常。我的问题是,当我选择一行(点击行号)并为其着色时,当我取消隐藏列时,隐藏在列中的行的那些单元格没有着色。
即使某些单元格被宏隐藏,是否有机会为整行着色?
谢谢
【问题讨论】:
-
请添加您的代码以便更好地理解
-
行的着色是手动发生的。隐藏某些列的代码如下:
ActiveSheet.Columns("A:F").Hidden = True -
我无法重现该错误。通过 VBA 为行着色可以吗?
-
@Pierre44 - 不,VBA 与直接着色没有任何关系。假设VBA隐藏了A列。我手动为第一行着色(从B列开始,因为A现在被隐藏了)。当我通过第二个 VBA 取消隐藏 A 列时,彩色第一行的 A 列中的单元格保持未着色。我希望我现在可以说清楚。
-
一种解决方案是在第二个代码中添加颜色,方法是检查哪些行是彩色的,并对以前隐藏的单元格着色。
标签: excel ms-office office365 vba