Excel VBA选择多个列

Excel VBA选择多个列,excel,vba,Excel,Vba,我正在尝试使用以下公式选择多个列,即列A到列F和列H: enodebdata.Range(enodebdata.Range("A2:F2, H2"), enodebdata.Range("A2:F2, H2").End(xlDown).Range("F2")).Select 问题是它只选择列A到F,并给出以下错误: 运行时错误424,需要对象“” 我缺少什么?试试Union Dim lrow As Long lrow = enodebdata.UsedRange.Rows.Count

我正在尝试使用以下公式选择多个列,即列
A
到列
F
和列
H

enodebdata.Range(enodebdata.Range("A2:F2, H2"), enodebdata.Range("A2:F2, H2").End(xlDown).Range("F2")).Select
问题是它只选择列
A
F
,并给出以下错误:

运行时错误424,需要对象“”


我缺少什么?

试试
Union

Dim lrow As Long
lrow = enodebdata.UsedRange.Rows.Count

    Union(enodebdata.Range("A2:F" & lrow), enodebdata.Range("H2:H" & lrow)).Select

尝试使用
联合

Dim lrow As Long
lrow = enodebdata.UsedRange.Rows.Count

    Union(enodebdata.Range("A2:F" & lrow), enodebdata.Range("H2:H" & lrow)).Select

尝试将范围字符串更改为
“A2:F2,H2:H2”
您可能还需要查看@braX,它仍然只选择列
a
F
。这就是我修改它的方式:
enodebdata.Range(enodebdata.Range(“A2:F2,H2:H2”),enodebdata.Range(“A2:F2,H2:H2”).End(xlDown.Range(“F2”)。选择
@controlnetic.nomad感谢链接。很高兴知道
.Range(“F2”)
看起来不对。为什么不找到最后一行并以这种方式指定范围?尝试将范围字符串更改为
“A2:F2,H2:H2”
您可能还想看看@braX,它仍然只选择列
a
F
。这就是我修改它的方式:
enodebdata.Range(enodebdata.Range(“A2:F2,H2:H2”),enodebdata.Range(“A2:F2,H2:H2”).End(xlDown.Range(“F2”)。选择
@controlnetic.nomad感谢链接。很高兴知道
.Range(“F2”)
看起来不对。为什么不找到最后一行并以这种方式指定范围?