Merge text from several text boxes into one text box
Problem
Suppose you have several text boxes on one slide that you want to combine into a single text box.
The little macro below will do that for you.
Solution
Select all of the text boxes you want to combine into one, then run this:
Sub MergeTextBoxes()
' This will merge the text from all selected text boxes into the
' first selected box then delete the other text boxes
Dim oRng As ShapeRange
Dim oFirstShape As Shape
Dim oSh As Shape
Dim x As Long
Set oRng = ActiveWindow.Selection.ShapeRange
Set oFirstShape = oRng(1)
oFirstShape.TextFrame.TextRange.Text = _
oFirstShape.TextFrame.TextRange.Text & vbCrLf
For x = 2 To oRng.Count
oFirstShape.TextFrame.TextRange.Text = _
oFirstShape.TextFrame.TextRange.Text _
& oRng(x).TextFrame.TextRange.Text
If x < oRng.Count Then
oFirstShape.TextFrame.TextRange.Text = _
oFirstShape.TextFrame.TextRange.Text _
& vbCrLf
End If
Next
For x = oRng.Count To 2 Step -1
oRng(x).Delete
Next
Set oRng = Nothing
Set oFirstShape = Nothing
Set oSh = Nothing
End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code.