Excel VBA - 不按顺序选择多个列

HL8*_*HL8 14 excel vba excel-vba

我想选择多个列.

例如.我想要select column a, b, d, e, g, h

我试过了:

Columns("A, B, D, E, G, H").select
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:Type mismatch.

HRg*_*ger 28

Range("A:B,D:E,G:H").Select 可以帮助

编辑说明:我刚看到你使用了不同的列序列,我已经更新了我的答案


GSe*_*erg 19

有些事情是我的头脑.

方法1.

Application.Union(Range("a1"), Range("b1"), Range("d1"), Range("e1"), Range("g1"), Range("h1")).EntireColumn.Select
Run Code Online (Sandbox Code Playgroud)

方法2.

Range("a1,b1,d1,e1,g1,h1").EntireColumn.Select
Run Code Online (Sandbox Code Playgroud)

方法3.

Application.Union(Columns("a"), Columns("b"), Columns("d"), Columns("e"), Columns("g"), Columns("h")).Select
Run Code Online (Sandbox Code Playgroud)