Excel 如何将不同工作表中的单元格值添加到字符串中?

Excel 如何将不同工作表中的单元格值添加到字符串中?,excel,vba,Excel,Vba,例如: DestinationWorksheetCell:故事的开头有三个主要角色:,和 我的数据源在同一工作簿中,但在不同的工作表中,每一行都是一条记录,因此我无法循环使用它们。有没有一种方法可以将段落中的信息单元格连接到一个单元格,并循环源工作表中的记录?客观上说,不能循环行是因为行中包含记录。不幸的是,您的问题没有暗示您考虑循环的目的。它是否与查找要连接的名称部分有关 有许多方法可以连接文本,而不管文本来自何处(单元格、部分单元格、键盘、变量、构造)。这里有一个 Private Sub T

例如:

DestinationWorksheetCell:故事的开头有三个主要角色:,和


我的数据源在同一工作簿中,但在不同的工作表中,每一行都是一条记录,因此我无法循环使用它们。有没有一种方法可以将段落中的信息单元格连接到一个单元格,并循环源工作表中的记录?

客观上说,不能循环行是因为行中包含记录。不幸的是,您的问题没有暗示您考虑循环的目的。它是否与查找要连接的名称部分有关

有许多方法可以连接文本,而不管文本来自何处(单元格、部分单元格、键盘、变量、构造)。这里有一个

Private Sub Try()

    Dim MyName(1 To 3)  As String                   ' declare an array of 3 elements
    
    MyName(1) = Sheet2.Range("A3").Value            ' assign a value to element #1
    MyName(2) = Sheet2.Range("B5").Value            ' assign a value to element #2
    MyName(3) = Sheet2.Range("C9").Value            ' assign a value to element #3
    
    ' assign the concatenated string to the target cell
    Sheet1.Cells(2, "A").Value = Join(MyName, " ")
End Sub

要尝试此代码,请获取一个空白工作簿,其中包含
Sheet1
Sheet2
。在表2的A3、B5和C9单元格中写些东西。然后运行代码并查看表1上的结果!A2.

请你再具体一点好吗?发布数据样本。如果只想连接三个单元格值,为什么要循环?是否还需要找到要连接的单元格?如果是,找到它们的标准是什么?i、 例如,为什么不能使用类似于
=Sheet1!A1和2!B4和Sheet3!Z8
?谢谢@Variatus这段代码非常有用。是的,我有我的数据源,每一行都是一条记录,所以当我调用目标工作表中的值时,我想循环使用源工作表中文本中指定的值。希望这是清楚的,但是如果需要更多的细节,请告诉我。我不理解“循环文本中指定的值”。通常,我们会循环所有行(=记录)并查看一个或多个列,以找到一个或多个符合给定条件的记录。大概,您希望循环查看
源工作表中的记录。请修改您的问题,以澄清您想要查找的内容以及在哪个栏中查找。这是一个有3个条件的搜索吗?或者是3个不同标准的搜索?您是否有号码并想要检索文本?有一个文本而想要另一个?
StoryNameName
是命名范围吗?