VBA Excel : Concatenate a range of cells

标签 vba excel

我正在尝试沿单行连接一系列单元格。这组单元格有一个定义的开始,但有一个可变的结束。我试过这样做,但没有奏效。我仍在学习 VBA 的语法,但我没有看到任何说这行不通的东西。任何帮助表示赞赏。

Dim hexVal As String

For i = 4 To N + 3
    Cells(3, i) = Application.WorksheetFunction.Dec2Hex(Cells(2, i), 2) & " "
Next i

hexVal = CONCATENATE(Range(Cells(3,i),Cells(3,N+3))

End Sub

最佳答案

您不需要 Concatenate(),而是使用 & 反而:

for i = 4 to N + 3
  hexVal = hexVal & cells(3,i)
next i

那是在你只是连接字符串并且你知道范围需要连接的情况下。

关于VBA Excel : Concatenate a range of cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25316228/

相关文章:

excel - PowerPivot 未将基本身份验证中的授权 header 发送到 OData Svc

excel - 让 Excel 根据日期将数据从一个单元格复制到另一个单元格

vb.net - 寻找用 OCaml 编写的 VBA/VB 解析器/编译器

vba - 如何检索这台计算机的IP地址?

excel - 以下代码行之间的区别

vba - 比较 sheet1 和 sheet2 中的单元格值,然后将整行移动到 sheet3

excel - 将用户表单直接放在 Excel 工作表上

excel - 是否有任何自动方法可以将 Azure SQL 数据库表数据导出到 Excel?

vba - 在一个工作簿中创建适用于另一个工作簿的子例程

javascript - 使用 IE 导航时处理网站弹出窗口