有没有办法在VBA中连接?
答
尝试使用“&”
cells(1,1).value = cells(1,2) & "-" & cells(1,3)
答
你也可以使用Join()功能
这是一个有点棘手,因为它需要一个“一维数组”您使用Application.Transpose()
功能
但是当你需要连接多个单元格时,它非常方便,从而为你节省了大量的打字工作,并且可以利用所有的Range
个对象的属性和状Offset()
方法(在循环中非常有用),Resize()
等
例如
1行范围
'_direct_ range reference
Join(Application.Transpose(Application.Transpose(Range("A1:B1").Value)), "-")
'_offsetted_ range reference
Join(Application.Transpose(Application.Transpose(Range("A1:B1").Offset(i).Value)), "-") '<-- offset "i" rows
1列范围
'_direct_ range reference
Join(Application.Transpose(Range("A1:A2").Value), "-")
'_offsetted_ range reference
Join(Application.Transpose(Range("A1:A2").Offset(i).Value), "-") '<-- offset "i" rows
谢谢!很高兴解决方案很简单。 –