0
Als ich versuchte, unter die Funktion zu nutzen, ich war nicht in der Lage einen dynamischen Bereich als Argument übergebenNicht einen Dynamikbereich als Argument übergeben können
Function ConcatinateAllCellValuesInRange(sourceRange As Excel.Range) As String
Dim finalValue As String
Dim cell As Excel.Range
For Each cell In sourceRange.Cells
finalValue = finalValue + CStr(cell.Value)
Next cell
ConcatinateAllCellValuesInRange = finalValue
End Function
Sub MyMacro()
MsgBox ConcatinateAllCellValuesInRange([A1:C3])
End Sub
ich nicht
verwenden könnteSub MyMacro()
Dim rng as range
Rng=Range(Range("A2"),Range("A2").End(xlDown).Row))
MsgBox ConcatinateAllCellValuesInRange([Rng])
End Sub
Add "Set" Schlüsselwort vor "RNG", so dass es "Set RNG = Range (Range (" A2 "), Range (" A2 "). End (xlDown) .Row))" liest – user3598756
Warum konntest du das nicht benutzen? Hat es einen Kompilierungsfehler erzeugt? Ich sehe nicht, wo Sie diese Informationen bereitgestellt haben. – jmcilhinney
Entweder das ist VB.NET oder es ist VBA. Warum hast du beide Tags? Welches ist es? – jmcilhinney