Vba 使用变量选择多个未命名的范围

Vba 使用变量选择多个未命名的范围,vba,excel,Vba,Excel,我试图同时选择两个未命名的范围,它们位于非连续列中。我可以使用以下方法同时突出显示两个单独的列: ActiveSheet.Range("B:B,D:D").Select 但是,当我尝试使用函数在多列中选择范围以获取最后一行时,它会从B1:Dlrow高亮显示,而不是从B1:lrow和D1:lrow高亮显示。以下是我正在使用的代码: Sub selectmultiple() Dim lrow As Long lrow = ActiveSheet.Cells(Rows.Count, 2).End(

我试图同时选择两个未命名的范围,它们位于非连续列中。我可以使用以下方法同时突出显示两个单独的列:

ActiveSheet.Range("B:B,D:D").Select
但是,当我尝试使用函数在多列中选择范围以获取最后一行时,它会从B1:Dlrow高亮显示,而不是从B1:lrow和D1:lrow高亮显示。以下是我正在使用的代码:

 Sub selectmultiple()
Dim lrow As Long
lrow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row

    ActiveSheet.Range("B1" & ":B" & lrow, "D1" & ":D" & lrow).Select
End Sub

任何帮助都将不胜感激。谢谢

我认为你的逗号放错地方了,它应该放在引号内,就像冒号一样。试试这个

ActiveSheet.Range("B1:B" & lrow & ",D1:D" & lrow).Select

可以使用Union方法选择多个范围

Sub selectmultiple()
Dim lrow As Long
lrow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row


    Union(Range("B1" & ":B" & lrow), Range("D1" & ":D" & lrow)).Select
End Sub

请注意,标记不是关键字。在标签列表中填充与问题相同的单词(选择、多个、范围)无助于对其进行分类。务必阅读选择标签时出现的说明!对不起,第一个帖子。但请注意,继续,谢谢。这是在第一个“lrow”之后缺少一个符号。谢谢你们!上面加了符号和的代码成功了!