vba xmlhttp 抓取网页(【分享成果,随喜正能量】《VBA之Word应用》)

优采云 发布时间: 2022-01-03 23:05

  vba xmlhttp 抓取网页(【分享成果,随喜正能量】《VBA之Word应用》)

  【分享成果,正能量庆生】生活不能靠心情,而是靠心态。感觉像六月的天气,多云变幻莫测。如果一个人的生活取决于他的心情,他一定是善变的。他的人生将像断了线的风筝,随风摇曳,无法自拔。生活中的强者会及时调整心态,让心情始终保持积极向上,充满阳光。受情绪影响的人常迷茫,控制心态的人常快乐。

  “VBA Word 应用程序”是我的第八套教程。本教程专门讲解VBA在Word中的应用。它侧重于“面向对象编程”。首先让大家了解VBA在Word中的对象,以及该对象的Properties、方法,然后通过实例让大家感受一下Word VBA的美。本套教程共三卷十六章。今天的内容是第三章“文档集合的文档对象和文档对象”,第三节:打开文档,将文档赋值给变量。

  

  第 3 节 打开文档并将文档赋值给变量

  在上一节中,我们解释了使用 Documents 的 Open 方法打开指定文档的方法。在这个方法中,我们使用的语句是 Documents.Open myFile。这种方法是直接打开一个文档,但是,打开文档进行操作,在后续的文档操作中,我们需要捕获打开文档的对象,然后完成后续的操作。

  VBA是面向对象的编程,所有的操作也是面向对象的操作,所以我们可以在打开文档后直接将文档赋值给一个变量,以利用后续的操作。

  1 打开文档并将文档赋值给变量的思路解析

  在《VBA Excel 应用程序》中,我们谈到了变量的赋值。一般情况下,赋值直接使用“a variable=value”,但是给对象变量赋值时,需要使用Set语句。这里我们可以使用 Set 语句给文档对象变量赋值。在赋值的同时,我们可以用Documents.Open myFile同时打开指定的文件。

  赋值后,我们可以通过变量与文档进行交互。这个操作的代码很简单,给后面的操作留了足够的接口来使用我们后续的文档操作。让我们可以随时轻松参考文档。

  2 打开文档,给变量赋值

  我们来看下面的代码。此代码将打开指定的文件并在打开的文档中写入一些文本。我们先看代码:

  子 mynzB()

  将 myFile 淡化为字符串

  将 myDoc 淡化为文档

  myFile = ThisDocument.Path & "\" & "Example 03.docx"

  If Dir(myFile) "" Then

  设置 myDoc = Documents.Open(myFile)

  其他

  MsgBox myFile & "不存在!":END

  如果结束

  myDoc.Range(0, 0).Text = ""VBA Word 应用程序""

  ActiveDocument.Save

  '文档(myDoc).保存

  'ActiveDocument.Close wdSaveChanges

  'Documents(myDoc).Close wdSaveChanges

  ActiveDocument.Close wdDoNotSaveChanges

  'Documents(myDoc).Close wdDoNotSaveChanges

  结束子

  代码截图:

  

  3 代码的解释和操作

  我们来看看代码的解释:

  1)Dim myFile As String 这行代码将定义一个变量作为文件名

  2)Dim myDoc As Document 这行代码将定义一个文档对象变量

  3)myFile = ThisDocument.Path & "\" & "Example 03.docx" 这行代码给文件名变量赋值

  4)If Dir(myFile) "" 那么这行代码判断文件是否存在

  5) Set myDoc = Documents.Open(myFile) 打开一个文件并将这个文件赋值给对象变量。大家应该注意,这行代码有两个意思,一是打开变量myFile代表的文件,二是把这个文件赋值给变量myDoc。写的简单明了,同时在后面的代码中,我们可以使用这个变量,可以直接使用myDoc变量进行相关操作。如果不使用这个变量处理,那么我们需要进行ActiveDocument等代码处理。

  6) MsgBox myFile & "does not exist!": 这行代码的意思是如果文件不存在,会提示用户并终止代码运行

  7) myDoc.Range(0, 0).Text = ""VBA Word Application"" 这行代码的意思是在开头写""VBA Word Application"文档“

  8) ActiveDocument.Save 这行代码的意思就是保存活动文档

  9)'Documents(myDoc).Save这行代码的意思是关闭名为myDoc的变量所代表的文件

  10)'ActiveDocument.Close wdSaveChanges 这行代码的意思就是关闭当前活动的文档并保存。

  11)'Documents(myDoc).Close wdSaveChanges 这行代码的意思就是关闭myDoc变量所代表的文档并保存。

  12) ActiveDocument.Close wdDoNotSaveChanges 这行代码的意思就是关闭当前活动的文档,不保存。

  13)'Documents(myDoc).Close wdDoNotSaveChanges 这行代码的意思就是关闭myDoc变量所代表的文档,不保存。

  最后看一下代码的运行状态:文档开头已经添加了“VBA Word Application”的字符串:

  

  今日内容转帖:

  1 如何使用文档变量来存储打开的文档?

  2 本讲讲解的方案和上一节的方案有什么区别?

  3 你理解本课最后一部分给出的句子吗?

  

  本讲内容参考程序文件:Doc 003 document.docm

  ① 7→1→3→2→6→5 或 7→4→3→2→6→5 ② 7→8

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线