【发布时间】:2017-05-22 21:36:41
【问题描述】:
我正在尝试在此论坛中找到的各种代码,以便在每次运行程序时连接不同的范围。
我需要将 Range("B1") 中的值设置为特定范围的连接值(例如,A5 到最后一行,值在 col A 中)。连接的值也应该用“,”(即逗号和空格)分隔。
不重复的原因: 我需要将值显示在 Range("B1") 中,但我必须单独使用 vba 输入“Join”函数,并且不需要我在 B1 中键入 UDF。
A 中的范围具有不同的最后一行编号。取决于需要连接的记录。现有问题定义了确切的编号。行,而我需要一个灵活的代码。
谢谢。
【问题讨论】:
-
你能添加你尝试过的代码和你遇到的麻烦吗?
-
我尝试使用 UDF 但它不起作用。
Function Join(rng As Range, delimiter As String) As String Dim cell As Range For Each cell In rng Join = Join & cell.Text & delimiter Next cell Join = Left(Join, Len(Join) - Len(delimiter)) End Function -
如果你有 Office 365 Excel,你可以使用 textjoin: textjoin (",",true,A:A)
标签: vba function concatenation