分享

Word VBA批量删除文本框

 VBA说 2020-06-29

Word VBA批量删除文本框代码整理

'//代码一功能: 批量删除word文本框中的内容

Sub test()

Dim sha As Shape

For Each sha In ActiveDocument.Shapes

sha.TextFrame.TextRange.Delete

Next

End Sub

'//代码二功能: 删除word文本框而保留文字

Sub deltextbox()

Selection.EndKey Unit:=wdStory

Dim s As Shape

For Each s In ThisDocument.Shapes

Selection.TypeText Text:=s.TextFrame.TextRange.Text

s.Delete

Next

End Sub

'//代码三功能: 删除文档中所有的word文本框

Sub test()

Selection.WholeStory '扩展某一所选内容,使其包括整个文章 。

Set myrange = ActiveDocument.Range(Start:=0, End:=Selection.End)

'该区域的起点位于活动文档的开始处,终点位于光标的位置,然后将该区域内的方块里面的文本框删除,并且保留文字?

For Each aWord In myrange.Words '循环文本框内所有单词

s = s & aWord.Text

Next

ActiveDocument.Range.Delete '删除文本方块

Selection.TypeText s '使用里面的文本来替换选取的内容 End Sub

End Sub

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多