快捷搜索:  汽车  科技

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落其中expression为一个代表Selection对象的变量语法:expression.TypeParagraph语法:expression.TypeBackspace其中expression为一个代表Selection对象的变量。这个方法插入一个新的空段落。

分享成果,随喜正能量】为人处世,善多了,恶就少了;恶多了,善就少了。如果我们能时时向善,遇谁都是贵人,走到哪里都心安。。

《VBA之Word应用》,是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到Word VBA 的妙处。本套教程共三册十六章,今日内容第七章 “Word中的Selection对象”的第6节:用VBA删除及添加文本或者段落

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(1)

第六节 Selection 对象的方法(二)

大家好,我们这节继续Selection对象方法的讲解,在上节中学习了Selection对象的ClearFormatting方法、Copy方法及Paste方法。这节我们将学习到Selection对象的TypeBackspace方法、TypeParagraph方法、TypeTex方法。

1 Selection.TypeBackspace方法

这个方法删除折叠的选定内容(即一个插入点)前面的字符。

语法:expression.TypeBackspace

其中expression为一个代表Selection对象的变量。

  • 本方法与 Backspace 的功能相同。 如果选定内容没有折叠为一个插入点,则删除选定内容。
2 Selection.TypeParagraph方法

这个方法插入一个新的空段落。

语法:expression.TypeParagraph

其中expression为一个代表Selection对象的变量

  • 本方法与 Enter 的功能相同。 如果选定内容没有折叠为一个插入点,则新段落取代选定内容。
  • 用 InsertParagraphAfter 或 InsertParagraphBefore 方法可插入一个新段而不删除选定内容。
3 Selection.TypeText 方法

这个方法插入指定的文本。

语法:expression.TypeText(Text)

其中expression为一个代表Selection对象的变量

参数:Text 必需 String 要插入的文本。

  • 如果ReplaceSelection属性为True,则用指定文本替换选定内容。如果 ReplaceSelection 为 False,则在选定内容之前插入指定的文本。
4 实例:删除及添加字符或者整个段落

在这个实例中,我们会看到如何删除字符,如何添加字符,如何删除一个段落,如何添加一个段落。看下面的代码:

Sub mynzE()

'将光标指向最未

t = ActiveDocument.Content.End - 1

Set myRange = ActiveDocument.Range(Start:=t End:=t)

myRange.Select

'删除插入点(折叠的选定内容)前面的字符。

With Selection

.Collapse Direction:=wdCollapseEnd

'删除两个字符

.TypeBackspace

.TypeBackspace

End With

'将选定内容扩展到当前段落的开始,然后删除选定内容。

t = ActiveDocument.Content.End - 1

Set myRange = ActiveDocument.Range(Start:=t End:=t)

myRange.Select

With Selection

'扩展区域到段落开始

.StartOf Unit:=wdParagraph Extend:=wdExtend

'删除段落

.TypeBackspace

End With

'设置ReplaceSelection属性

Options.ReplaceSelection = False

'将选定内容折叠至末尾,插入文本“【我的心情】”,然后在其后插入一个新段落。

Set myRange = ActiveDocument.Paragraphs(3).Range

myRange.Select

With Selection

.Collapse Direction:=wdCollapseEnd

'插入文本

.TypeText Text:="Title"

.TypeParagraph

End With

Options.ReplaceSelection =TRUE

End Sub

代码截图:

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(2)

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(3)

代码的运行效果,代码运行前 的各个段落:

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(4)

代码运行后:

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(5)

今日内容回向:

1 Word中Selection对象的TypeBackspace方法、TypeParagraph方法、TypeTex方法的意义是什么?

2 如何利用VBA删除及添加文本或者段落?

本讲内容参考程序文件:Doc 007文档.docm

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(6)

我20多年的VBA实践经验,全部浓缩在下面的各个教程及应用工具中:

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(7)

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(8)

vba实现如何清除文本框的所有内容:用VBA删除及添加文本或者段落(9)

分享成果,随喜正能量】凡所执念,皆成束缚。欲望太多,执念太深,太过放纵,就会成为负累,束缚着你前行。倒不如随时整理自己的内心,多多约束自己的言行,方能轻松上阵。。

猜您喜欢: