首页 > 解决方案 > 使用 VBA 宏链接多个单元格

问题描述

我想将 100 个单元格链接在一起。使用 excel 公式,它的工作原理如下:

A2 & " " & B2 & " "等等..

excel表格截图

我想在单元格的内容之间保留一点空间,就像上面的示例公式一样。

对于这么多的数据,是否有宏或函数可以轻松完成此任务?

标签: excelvba

解决方案


TEXTJOIN 是一个选项,就像在@VBasic2008 的答案中一样,不幸的是,它仅在 Excel 2019 和 365(及更高版本,供未来读者使用)中可用。如果您正在使用早期版本的 excel,您可以这样做。

将此 UDF 放入标准 VBA 模块中:

Public Function MyTextJoin(rng As Range)
    Dim str As String
    Dim arr As Variant
    arr = Application.Transpose(Application.Transpose(rng.Value))
    str = Join(arr, " ")
    MyTextJoin = str
End Function

并像这样在工作表上使用它:=MyTextJoin(A1:CV1)


推荐阅读