Excel VBA仅突出显示带有变量的一列

时间:2018-10-25 13:18:50

标签: excel vba excel-vba

我正在尝试使用类似于以下内容的vba代码突出显示整个专栏:

Columns("A:A").select

但是我想用包含列的数值的变量I替换“ A”,所以A = 1,B = 2,等等。

另一个问题是,在我的工作表上,我还合并了许多单元格。因此,如果我使用类似这样的代码:

I=2
Columns(i).select

然后,它还会突出显示合并单元格中属于同一列的所有列。我想要它,所以它只突出显示“第一列”(变量)。就像人一样,只需单击该列即可突出显示excel工作表中的整个选定列。

该代码不必是“列”代码,它只是一个示例,我所知道的可以按我需要的方式工作。

谢谢

2 个答案:

答案 0 :(得分:1)

合并的单元格是邪恶的,请不要使用它们!合并的单元格有另一种选择:Center Across Selection。否则,您将始终在VBA中遇到此类问题。

无论如何,avoid using Select in Excel VBA是一个好主意。

用于“突出显示”列,例如更改背景颜色。

Columns(5).Interior.Color = vbRed

这将仅对第5列着色,但合并的单元格除外。

答案 1 :(得分:0)

如果要为给定列中的已使用单元格着色,但合并后的单元格除外:

$HIVE_HOME/bin/schematool -dbType derby -initSchema