删除文本框但保存文本(Microsoft Word)
Angela的文档中包含大约400个文本框,每个文本框都包含文本。她想知道是否有删除文本框但将文本保留在文档中的方法。
只需在文本框中选择文本(请确保不选择文本框本身),然后按Ctrl + C复制文本,单击要移至的位置,按Ctrl + V,然后删除即可手动完成此操作文本框。但是,当您处理与Angela一样多的文本框时,这将很快变得乏味。
在这种情况下,最好依靠宏来进行更改。宏可以相当快地遍历所有文本框,完成必要的工作。以下是此类宏的示例:
Sub ConvertTextboxText() Dim shp As Shape Dim oRngAnchor As Range Dim sTemp As String Dim J As Long For J = ActiveDocument.Shapes.Count To 1 Step -1 Set shp = ActiveDocument.Shapes(J) If shp.Type = msoTextBox Then sTemp = shp.TextFrame.TextRange.Text If Len(sTemp) > 1 Then Set oRngAnchor = shp.Anchor.Paragraphs(1).Range sTemp = Left(sTemp, Len(sTemp) - 1) oRngAnchor.InsertBefore "[[ " & sTemp & " ]]" End If shp.Delete End If Next J End Sub
该宏仅适用于文本框,而忽略了可能包含文本的任何其他形状。它从最后一个文本框开始,一直到文档开头。完成后,所有以前位于文本框内的文本将插入到先前已锚定已删除文本框的段落的开头。
如果您正在寻找其他方法来完成同一任务,则可能对此网页感兴趣:
https://www.datanumen.com/blogs/2-quick-methods-extract-texts-text-boxes-word-document/
注意:
如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(7739)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。