vba - 有没有一种简单的方法可以在 Excel 中将列转换为文本而无需 CONCATENATE?

标签 vba excel

我知道文本到列按钮。可以通过选择列并可能运行宏或使用类似的按钮来完成相反的操作吗?

最佳答案

通常我会说“请发布您的代码”来寻求编写宏的帮助/协助,但这一个真的非常非常简单。

Public Function ColumnsToText(rng As Range, Optional DelimitBy As String = " ") As String
'Applies on a row/partial row of data. Must be continuous cells, e.g., A1:D1.
Dim var As Variant

var = Application.Transpose(Application.Transpose(rng.Value))
    ColumnsToText = Join(var, DelimitBy)

End Function

将其输入到工作表单元格中,例如:

=ColumnsToText(A1:F1)

或者您可以指定一个可选的分隔符,默认情况下是空格,但您可以使用任何字符串字符:

=ColumnsToText(A1:F1,"%")

enter image description here

等等

关于vba - 有没有一种简单的方法可以在 Excel 中将列转换为文本而无需 CONCATENATE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192621/

相关文章:

vba - 迭代范围内的单元格时出现类型不匹配错误

vba - 交换字符在单元格中的位置

javascript - 如何使用 table2excel 将带标题的表格导出到 Excel

java - Apache POI - FileInputStream 工作,文件对象失败(NullPointerException)

excel - 切片器正在更改我的数据透视表的行高?

vba - MS Access复制表到另一个表VBA代码

vba - 如何用函数调用的值声明一个常量变量

vba - 抑制 "Save As"提示

vba - 循环遍历文本框的二维数组

C# 加载 xlsx 文件性能不好