Excel 对于循环+;连接

Excel 对于循环+;连接,excel,vba,for-loop,concatenation,Excel,Vba,For Loop,Concatenation,我想选择一个表并将其内容连接到一个单元格中。 我想使用For循环,但我缺少一个纯粹连接一系列单元格值的函数,一个允许使用变量的函数(对于我的“For循环”) 这是我想做的一个草稿,它遗漏了很多东西,但是没有这个神秘的功能,我真的走不了多远 xCol = Selection.Columns.Count xRow = Selection.Rows.Count Range("A13").Select Row = 1 For Row = 1 To xRow For i = 1

我想选择一个表并将其内容连接到一个单元格中。 我想使用For循环,但我缺少一个纯粹连接一系列单元格值的函数,一个允许使用变量的函数(对于我的“For循环”)

这是我想做的一个草稿,它遗漏了很多东西,但是没有这个神秘的功能,我真的走不了多远

xCol = Selection.Columns.Count
xRow = Selection.Rows.Count
Range("A13").Select

Row = 1
    For Row = 1 To xRow
        For i = 1 To xCol
          ActiveCell.value = FUNCTION Cells(Row, i)
        Next
    Next
有什么想法吗


谢谢大家!

我认为主要的问题是为什么要使用VBA:正如一些评论中提到的,您可以使用工作表函数
CONCAT
TEXTJOIN
,达到同样的目的。(
CONCAT
只是将单元格值粘在一起,而
TEXTJOIN
提供了更多的可能性,比如在连接的值之间使用分隔符)

Eñaut:那么,如果我试图理解,您想将列行的值连接到单个单元格中吗?是这样吗?
=TEXTJOIN()
?内置命令更易于使用。如果您没有使用包含该特定公式的Excel版本,您可以轻松地自己构建它。一旦你这样做了,或者如果你在这样做时有任何特殊的问题,那么你可以来这里问这个特定的问题。我猜你会对
Join
函数感兴趣。如果您能够理解并使用
Evaluate
方法,它将防止在整个范围内循环。我也同意
TEXTJOIN
函数。如果您使用了正确版本的Excel并避免使用VBA alltogether,那么您应该尽量避免选择单元格并直接引用它们。。在网上应该很容易找到信息,所以如果你给它一个搜索