如何在VBA中选择特定单元格?

gva*_*var 1 excel vba excel-vba

基本上我需要在vba中选择Excel工作表上的特定单元格.例如,代码应该能够选择a5,a10,a15.我不希望它们之间的细胞,只是我列出的细胞.是否有特定的功能可以做到这一点?好像.Range只能接受起始单元格和结束单元格.

Dan*_*iel 6

你用这个: Range("A5,A10,A15").Select

要添加其他单元格,只需使用更多逗号.

或者,您可以使用Union方法将多个范围对象连接到单个Range对象中.

请注意,在VBA中选择单元格通常不是一个好主意,因为几乎所有内容都可以在没有选择的情况下完成.由于生成的宏(记录宏)重新创建您所做的而不是您想要的结果,因此这是VBA新手所犯的常见错误.

  • 那是对的.在这种情况下,使用Union.例如,你可以这样做:`联盟(范围(_"A23,A29,A34,B35,C38,C33,B32,B31,C31,K36,I31,L25,J26,H28,G35,E38,F32) ,F27,F21,C17,C15,C10,A11,F18,E19,I19,J19,J15,I13,M13,A1,A3"),范围("A5,A7,B6,B5,C5,C4,C7, C13,B13,B18,C21,H22,H11,L16,E30,C28,C24,E25,E15,E10,F14,H16,J11,H5,G6,F6,E3,D8,A13,A19" )).选择` (2认同)