1、返回Word文档的段落文字,控制分页,设置页眉和页脚
- '先引用Microsoft Word 11.0 Object Library
- Option Explicit
- Dim WordApp As Word.Application '创建Word应用程序
- Private Sub Command1_Click()
- Dim i As Long
- On Error GoTo Errhandler
- CommonDialog1.Filter = "Word(*.Doc)|*.Doc|AllFile(*.*)|*.*"
- CommonDialog1.FilterIndex = 1
- CommonDialog1.ShowOpen
- Set WordApp = New Word.Application '实例化
- WordApp.Documents.Open CommonDialog1.FileName '打开Word文件
- WordApp.Visible = True '显示 Office Word 界面
- '或者Application.Visible = True
- WordApp.DisplayAlerts = False '不提示保存对话框
- '返回段落文字,返回的段落文字在文本框控件中
- Text1.Text = ""
- For i = 1 To ActiveDocument.Paragraphs.Count
- Text1.Text = Text1.Text & (ActiveDocument.Paragraphs(i).Range.Text & vbCrLf & vbCrLf)
- Next
- '控制分页
- WordApp.Selection.EndKey unit:=wdStory '将光标移到文档末尾
- WordApp.Selection.InsertBreak wdPageBreak '在文档末尾插入一页
- '设置图片格式的页眉
- If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
- ActiveWindow.Panes(2).Close
- End If
- If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow.ActivePane.View.Type = wdOutlineView Then
- ActiveWindow.ActivePane.View.Type = wdPrintView
- End If
- ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
- Selection.InlineShapes.AddPicture FileName:="F:\资料\My Pictures\2013年元旦.gif", LinkToFile:=False, SaveWithDocument:=True '加载一图片文件作为页眉
- Selection.ParagraphFormat.Alignment = wdAlignParagraphLeft
- ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
- '设置文本格式的页眉
- If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
- ActiveWindow.Panes(2).Close
- End If
- If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow.ActivePane.View.Type = wdOutlineView Then
- ActiveWindow.ActivePane.View.Type = wdPrintView
- End If
- ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
- Selection.TypeText Text:="办公室常用工具"
- ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
- '隐藏页眉的横线
- WordApp.ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Borders(wdBorderBottom).Visible = False
- '取得页眉的内容
- Debug.Print WordApp.ActiveDocument.Sections(1).Headers(wdHeaderFooterFirstPage).Range.Text '获取WORD第一节的页眉的文字内容
- '设置页脚
- If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
- ActiveWindow.Panes(2).Close
- End If
- If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow.ActivePane.View.Type = wdOutlineView Then
- ActiveWindow.ActivePane.View.Type = wdPrintView
- End If
- ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
- If Selection.HeaderFooter.IsHeader = True Then
- ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
- Else
- ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
- End If
- Selection.TypeText Text:="2013年" '设置页脚
- Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldNumPages
- ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
- ActiveDocument.SaveAs "c:\MyWord.doc" '保存最后生成的word文档
- Errhandler:
- Exit Sub
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- On Error Resume Next
- WordApp.Quit
- Set WordApp = Nothing
- End Sub
效果图如下:
2、控制Word文档中的文本框对象
- '先引用Microsoft Word 11.0 Object Library
- Option Explicit
- Dim WordApp As Word.Application '创建Word应用程序
- Private Sub Command1_Click()
- On Error GoTo Errhandler
- CommonDialog1.Filter = "MS Office Word(*.Doc)|*.Doc|AllFile(*.*)|*.*"
- CommonDialog1.FilterIndex = 1
- CommonDialog1.ShowOpen
- Set WordApp = New Word.Application '实例化
- WordApp.Documents.Open CommonDialog1.FileName '打开Word文件
- If Documents.Count >= 1 Then
- Text1.Text = "打开的Word文件是:" & ActiveDocument.Name & vbCrLf & vbCrLf
- End If
- WordApp.Visible = True '显示 Office Word 界面
- '或者Application.Visible = True
- WordApp.DisplayAlerts = False '不提示保存对话框
- WordApp.Selection.EndKey unit:=wdStory '将光标移到文档末尾
- WordApp.Selection.Font.Bold = 1
- WordApp.Selection.Font.Name = "黑体"
- WordApp.Selection.Font.Size = 18
- WordApp.Selection.TypeText Text:="在Word文件中插入文本框对象"
- WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter '居中显示
- '创建文本框对象,座标(100,100),宽度200,高度200
- With ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 400, 300).Fill
- '.Transparency = 1 '设置透明色
- .ForeColor = vbRed '设置前景颜色
- .UserPicture ("F:\资料\My Pictures\758254_960x1000_0.jpg") '设置文本框对象的背景图片
- End With
- ActiveDocument.Shapes(1).TextFrame.TextRange.Text = "这是一个美女" '给文本框赋值
- 'ActiveDocument.Shapes(1).Line.Transparency = 1 '设置透明边框线条
- '再创建一个透明背景的文本框对象
- With ActiveDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 400, 400, 300).Fill
- .Transparency = 1 '设置透明色背景
- .ForeColor = vbRed '设置前景颜色
- End With
- ActiveDocument.Shapes(2).TextFrame.TextRange.Text = "这是一个透明背景的文本框" '给文本框赋值
- 'ActiveDocument.Shapes(2).Line.Transparency = 1 '设置透明边框线条
- '下面是获取文本框对象的内容
- Dim i As Long
- For i = 1 To ActiveDocument.Shapes.Count
- Text1.Text = Text1.Text & ("第" & i & "个文本框的内容:" & ActiveDocument.Shapes(i).TextFrame.TextRange.Text & vbCrLf)
- Next
- ActiveDocument.SaveAs "c:\MyWord.doc" '保存最后生成的word文档
- Errhandler:
- Exit Sub
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- On Error Resume Next
- WordApp.Quit
- Set WordApp = Nothing
- End Sub
效果图如下:
3、在Word文档中设置Excel风格的页码
- '先引用Microsoft Word 11.0 Object Library
- Option Explicit
- Dim WordApp As Word.Application '创建Word应用程序
- Dim WordDoc As Word.Document '创建Word文档对象
- Private Sub Command1_Click()
- Dim i As Long
- On Error GoTo Errhandler
- CommonDialog1.Filter = "Word(*.Doc)|*.Doc|AllFile(*.*)|*.*"
- CommonDialog1.FilterIndex = 1
- CommonDialog1.ShowOpen
- Set WordApp = New Word.Application '实例化
- Set WordDoc = WordApp.Documents.Open(CommonDialog1.FileName) '选择并打开Word文件
- WordApp.Visible = True '显示 Office Word 界面
- '或者Application.Visible = True
- WordApp.DisplayAlerts = False '不提示保存对话框
- '设置Word文档第一页页码
- Dim WordRange As Range
- Set WordRange = WordApp.ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range
- With WordRange
- .InsertAfter "第"
- .Font.Size = 14
- .Collapse Direction:=wdCollapseEnd
- '插入页码域
- .Fields.Add Range:=WordRange, Type:=wdFieldEmpty, Text:="PAGE \* Arabic ", PreserveFormatting:=True
- .Expand unit:=wdWord
- .InsertAfter "页 "
- .InsertAfter "共"
- .Collapse Direction:=wdCollapseEnd
- '插入页数域
- .Fields.Add Range:=WordRange, Type:=wdFieldEmpty, Text:="NUMPAGES \* Arabic ", PreserveFormatting:=True
- .Expand unit:=wdWord
- .InsertAfter "页"
- .InsertAfter "【我的Word文件 作者:ChenJL1031(东方之珠)】"
- .ParagraphFormat.Alignment = wdAlignParagraphRight '右对齐
- End With
- 'Text1.Text = WordApp.ActiveDocument.Sections(1).Headers(wdHeaderFooterFirstPage).Range.Text
- Set WordRange = Nothing
- ActiveDocument.SaveAs "c:\MyWord.doc" '保存最后生成的word文档
- Errhandler:
- Exit Sub
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- On Error Resume Next
- WordApp.Quit
- Set WordApp = Nothing
- End Sub
效果图如下:
相关推荐
本文将深入探讨如何通过VB控制Word文档,实现自动化文档创建、编辑和格式化等任务。 首先,要通过VB与Word交互,我们需要引入`Microsoft Word Object Library`。在VB的工程中,点击“工具”菜单 -> “引用”,然后...
通过这个接口,VB程序能够控制Word应用程序,实现创建、编辑和保存Word文档的功能。下面将详细阐述这一领域的相关知识点。 一、VB与Word交互基础 1. **对象模型**:VB中的Word操作基于Office的COM对象模型,其中...
在VB(Visual Basic)编程中,有时候我们需要在应用程序中集成打开和查看Word文档的功能,而无需依赖Microsoft Word的完整实例。在这种情况下,可以利用WebBrowser控件作为一个容器来实现这一目标。WebBrowser控件...
该VB实例展示了如何使用Visual Basic来操控Microsoft Word应用程序,实现对Word文档的读取、页面控制以及页眉和页脚的设置。以下是详细的知识点解释: 1. 引用Word对象库:在VB中,首先需要引用Microsoft Word 11.0...
在VB6(Visual Basic 6)环境中,生成图文并茂的Word文档是一项常见的任务,尤其在数据报告、教学材料或企业文档中应用广泛。通过利用VB6的Microsoft Office Interop库,开发者可以创建、编辑和格式化Word文档,实现...
具体而言,使用VB创建Word文档的步骤大致可以分为以下几个步骤: 1. 引入Word对象库:在VB项目中,首先需要引入Microsoft Word对象库,这样才能在代码中使用Word的对象、属性和方法。 2. 创建Word应用程序实例:...
以上是VB控制Word的基本操作,通过源代码可以实现更复杂的自动化流程,例如批量处理文档、合并多个文档、查找替换、邮件合并等。在提供的"vba-word1"文件中,可能包含了这些高级功能的示例代码,读者可以进一步学习...
VB控制Word不仅限于上述内容,通过阅读提供的参考资料链接中的相关文章,你可以获得更多的信息,比如如何使用VB创建Word文档,如何在Word中打印信封,以及如何用VB创建规范性文档等。这些技能可以帮助你在编写宏、...
综上所述,利用VB控制Word不仅限于简单的文档操作,通过深入理解和运用OLE自动化技术,开发者可以实现对Word文档的全方位控制,从而极大地提高数据处理效率和自动化办公水平。无论是批量文档生成、模板填充,还是...
【VB自动生成WORD报告源码+实例】是一个关于利用Visual Basic (VB)编程语言来自动化创建Microsoft Word文档的教程。这个资源包包含了源代码、示例文档和一个可执行程序,帮助开发者理解如何通过VB与Word进行交互,...
当需要批量处理Word文档或者在自动化流程中进行打印操作时,VB可以调用Word对象模型来实现这一目标。下面我们将详细探讨如何使用VB调用Word进行打印。 首先,我们需要引入Microsoft Word的COM组件,这使得VB能够与...
在VB中,我们还可以对Word文档进行更复杂的操作,如插入文本、设置格式、查找替换、插入表格等。例如,插入文本到文档的光标位置: ```vb objDoc.Content.Text = "这是由VB插入的文本" ``` 此外,VB还可以用来自动...
在VB(Visual Basic)编程环境中,读取Word文档是一项常见的任务,特别是在自动化办公流程或数据处理的应用中。这个“vb读取word小例子”提供了一种简单的方法来实现这一功能,通过一段简洁的代码,就能读取Word文档...
4. **VB操作WORD技术**:VB可以控制Word应用程序,创建、打开、修改Word文档,甚至执行复杂的格式化任务。例如,VB代码可以生成报告,自动填充来自Access数据库的数据,或者根据预定义模板生成文档。这对于自动化...
"VB控制Word"这个主题聚焦于如何使用VB来自动化和控制Microsoft Word文档的操作。这包括创建、编辑、格式化、读取和保存Word文档等任务。这一技术在许多实际场景下都非常有用,比如批量处理文档、自动化报告生成、...
在VB(Visual Basic)中操作Word文档主要涉及的是Microsoft Office自动化技术,这使得开发者可以通过编程方式控制Word应用程序,创建、编辑、格式化和处理Word文档。以下是一些关键知识点: 1. **对象模型**:VB中...
在VB(Visual Basic)编程环境中,读写Word文档,尤其是处理复杂的表格,是一项常见的任务。这通常涉及到Microsoft Office Interop库的使用,该库允许VB应用程序与Word进行交互。下面我们将详细探讨如何在VB中实现对...
在VB(Visual Basic)编程环境中,嵌入Word对象是一种常见的技术,它允许用户在VB应用程序中直接操作和显示Microsoft Word文档。这种技术基于COM(Component Object Model)组件,使得VB可以利用Word的功能,如创建...
通过上述方法,我们已经学习了如何在VB中控制Word文档的基础知识,包括Shell方法、OLE对象以及WordBasic对象的应用。这些技术不仅能够帮助开发者实现文档的自动化处理,还能进一步提升开发效率。当然,这只是VB与...
在该网站上,你可能可以找到更具体的VB自动排版和生成Word文档的实例代码,以便于学习和参考。 总的来说,VB自动排版并生成Word文档是一项实用的技能,尤其对于需要大量文档处理的工作场景。通过熟练掌握VB和Office...