第四节(2):修改WORD中表格数据的方案

《VBA信息获取与处理》教程(10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪贴板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。是非常抽象的,更具研究的价值。

教程共两册,二十个专题。今日分享内容是:第四节(2):修改WORD中表格数据的方案1d5ebe6277af3aa5621f8de30e9c321e.jpeg

【分享成果,随喜正能量】人生像一只皮箱,需要用的时候提起,不用的时就把它放下,应放下的时候,却不放下,就像拖着沉重的行李,无法自在。人生的岁月有限,认错、尊重、包容才能让人接受,放下才自在啊。

第四节在EXCEL中打开及修改WORD文件

在上面的专题中,我们讲了如何在WORD中打开EXCEL。那么同理,如何在EXCEL中打开WORD呢?在这讲中我给出专题的讲解,这个讲解中我们将利用CreateObject函数和GetObject 函数分别建立一个引用及获取已经打开的WORD文件信息。这讲的内容为了增加实用性,我在程序中还给出了如何向WORD的表格(非嵌套)中添加数据,这个数据来源于EXCEL。

2主程序及修改WORD中的表格数据的方案

在中主程序中我们将利用WordIsOpen函数对我们需要判断的文件进行判断,如果没有打开,那么执行打开操作,再进行修改;如果已经打开,那么执行修改操作。

代码如下:

Sub MYNZB()

    Dim RR As Boolean

    Dim myWdA As Object

    Dim MyDocument As Object

    RR = WordIsOpen(ThisWorkbook.Path & "\001 在WORD中激活EXCEL.docm")

    If Not RR Then '创建Word对象

        Set myWdA = CreateObject("Word.Application")

        myWdA.Visible = True '打开指定文档

        Set MyDocument = myWdA.Documents.Open(ThisWorkbook.Path & "\001 在WORD中激活EXCEL.docm")

        '获取当前Excel的SHEET2的单元格C2数据

        mystr = ThisWorkbook.Sheets(2).Cells(2, 3).Value

        '将取得得值设定到Word表格的1行2列中

        MyDocument.Tables(1).Cell(2, 3).Range.Text = mystr

        MyDocument.Save

        Set myWdA = Nothing

        Set MyDocument = Nothing

    Else

        Set myWdA = GetObject(, "WORD.Application")

        For Each doc In myWdA.Documents

            UU = UCase(doc.FullName)

            If doc.FullName = ThisWorkbook.Path & "\001 在WORD中激活EXCEL.docm" Then

                mystr = ThisWorkbook.Sheets(2).Cells(2, 3).Value

                '将取得得值设定到Word表格的1行2列中

                doc.Tables(1).Cell(2, 3).Range.Text = mystr

                doc.Save

                Set doc = Nothing

                Exit For

            End If

        Next

        Set myWdA = Nothing

    End If

End Sub

代码截图:

88e7511101be61cad6c4acaa0a2df478.jpeg

代码解读:上述代码先利用WordIsOpen函数判断"001 在WORD中激活EXCEL.docm"是否已经打开,如果没有打开,那么利用CreateObject函数建立引用,然后打开这个文件,打开后修正文件文件,如果已经打开了文件,那么首先定位到打开的文件,然后在修正。下面看代码的重点讲解:

① If Not RR Then '创建Word对象

  Set myWdA = CreateObject("Word.Application")

  myWdA.Visible = True '打开指定文档

  Set MyDocument = myWdA.Documents.Open(ThisWorkbook.Path & "\001 在WORD中激活EXCEL.docm")

  '获取当前Excel的SHEET2的单元格C2数据

  mystr = ThisWorkbook.Sheets(2).Cells(2, 3).Value

  '将取得得值设定到Word表格的1行2列中

  MyDocument.Tables(1).Cell(2, 3).Range.Text = mystr

  MyDocument.Save

  Set myWdA = Nothing

  Set MyDocument = Nothing

上述代码是打开文件及修正文件的代码。

② Set myWdA = GetObject(, "WORD.Application")

   For Each doc In myWdA.Documents

     UU = UCase(doc.FullName)

     If doc.FullName = ThisWorkbook.Path & "\001 在WORD中激活EXCEL.docm" Then

       mystr = ThisWorkbook.Sheets(2).Cells(2, 3).Value

      '将取得的值设定到Word表格的1行2列中

      doc.Tables(1).Cell(2, 3).Range.Text = mystr

      doc.Save

      Set doc = Nothing

      Exit For

     End If

   Next

   Set myWdA = Nothing

上述代码是当文件已经打开,定位所给出的文件,然后修订文件的代码。

③ 上述文件修订的代码,我给出的比较简单,大家在实际利用的时候可以发挥使用。

本节知识点回向:如何利用CreateObject函数和GetObject 函数来判断一个给定的文件是否打开?当已经得到文件已经打开时如何定位到这个文件?以上两个问题就是本节要讲解的主要问题,其中的代码完全可以用作通用代码来对待。

备注:本节代码参考文件“001 工作表.xlsm”

ac33785a1dddee31246ddaaf26d968f4.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中,教程学习顺序:

60ddda9a11da6f306581e57b79ee0df2.jpeg


ac17c4ebb93f3146c2f0888d94a95574.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/138370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django之三板斧的使用,全局配置文件介绍,request对象方法,pycharm链接数据库,Django链接数据库,ORM的增删改查

【1】三板斧(3个方法)的使用 Httpresponse() 括号内写什么字符串,返回的就是什么字符串返回的是字符串 render(request, 静态文件 ) request是固定的静态文件是写在templates文件夹里面的,如,HTML文件 redirect( 重定向的地址 ) 重…

Markdown使用教程

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

基于VSCode + PlatformIO创建运行第一个esp32程序

文章目录 使用VSCode创建项目安装驱动下载驱动安装驱动连接开发板电脑识别开发板 编写程序烧录程序第一步、编译程序第二步、烧录程序第三步、开发板观察效果 原理讲解项目源码 在之前的课程,我们已经介绍了ESP32单片机,并且也已经安装好了开发环境&…

干洗店洗鞋店管理系统app小程序;

干洗店洗鞋店管理系统是一款专业的洗衣店管理软件,集成了前台收费收银系统、会员卡管理系统和财务报表系统等强大功能。界面简洁优美,操作直观简单。这款系统为干洗店和洗衣店提供了成本分析、利润分析、洗衣流程管理等诸多实用功能,用全新的…

深度学习 opencv python 公式识别(图像识别 机器视觉) 计算机竞赛

文章目录 0 前言1 课题说明2 效果展示3 具体实现4 关键代码实现5 算法综合效果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习的数学公式识别算法实现 该项目较为新颖,适合作为竞赛课题方向,学…

嵌入式养成计划-49----ARM--计算机相关理论--ARM相关内容

一百二十三、计算机相关理论 123.1 计算机的组成 目前的计算机都还是 冯诺依曼体系 ,也就是由:输入、输出、运算器、存储器、控制器,这个五个部分构成。输入:Input,常见的输入设备,比如鼠标,键…

LeetCode | 234. 回文链表

LeetCode | 234. 回文链表 O链接 这里的解法是先找到中间结点然后再将中间节点后面的节点逆序一下然后再从头开始和从中间开始挨个比较如果中间开始的指针到走最后都相等,就返回true,否则返回false 代码如下: struct ListNode* reverseLis…

18. 深度学习 - 从零理解神经网络

文章目录 本文目标预测趋势与关系波士顿房价预测 Hi, 你好。我是茶桁。 我们终于又开启新的篇章了,从今天这节课开始,我们会花几节课来理解一下深度学习的相关知识,了解神经网络,多层神经网络相关知识。并且,我们会尝…

ModStartBlog v8.5.0 评论开关布局调整,系统后台全面优化

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …

吴恩达《机器学习》7-1->7-4:过拟合问题、代价函数、线性回归的正则化、正则化的逻辑回归模型

一、过拟合的本质 过拟合是指模型在训练集上表现良好,但在新数据上的泛化能力较差。考虑到多项式回归的例子,我们可以通过几个模型的比较来理解过拟合的本质。 线性模型(欠拟合): 第一个模型是一个线性模型&#xff0…

安全框架SpringSecurity-1(认证入门数据库授权)

一、Spring Security ①:什么是Spring Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式(注解)的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring …

微服务-开篇-个人对微服务的理解

从吃饭说起 个人理解新事物的时候喜欢将天上飞的理念转换成平常生活中的实践,对比理解这些高大上的名词,才能让我们减少恐慌的同时加深理解。废话不多说,我们从吃饭开始说起,逐渐类比出微服务的思想。 (个人见解&…

【基础算法模板梳理】再也不想学算法了!(待更新)

目录 1、【二分】 (1)rmid —— 大于等于某数的最小值 (2)lmid —— 小于等于某数的最大值 2、【前缀和】 (1)一维前缀和 (2)二维前缀和 3、【差分】 (1&#x…

LCD1602设计(1)

本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步! > 发布人:日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

SQL必知会(二)-SQL查询篇(5)-用通配符进行过滤

第6课、用通配符进行过滤 LIKE:匹配文本 LIKE:针对未知值进行过滤。通配符搜索只能用于文本字段。 1)百分号%通配符 %表示任何字符出现任意次数。 需求:找出所有以词 Fish 起头的产品 SELECT prod_id, prod_name FROM Product…

34 mysql limit 的实现

前言 这里来看一下 我们常见的 mysql 分页的 limit 的相的处理 这个问题的主要是来自于 之前有一个需要处理 大数据量的数据表的信息, 将数据转移到 es 中 然后就是用了最简单的 “select * from tz_test limit $pageOffset, $pageSize ” 来分页处理 但是由于 数据表的数…

1-前端基本知识-HTML

1-前端基本知识-HTML 文章目录 1-前端基本知识-HTML总体概述什么是HTML?超文本标记语言 HTML基础结构文档声明根标签头部元素主体元素注释 HTML概念词汇:标签、属性、文本、元素HTML基本语法规则HTML常见标签标题标签段落标签换行标签列表标签超链接标签…

【Windows Docker:安装nginx】

拉镜像 docker pull nginx运行初始镜像 docker run -d -p 80:80 --name nginx nginx拷贝文件 docker cp nginx:/etc/nginx/nginx.conf D:/dockerFile/nginx/nginx.conf docker cp nginx:/etc/nginx/conf.d D:/dockerFile/nginx/conf.d docker cp nginx:/usr/share/nginx/htm…

华为李鹏:到 2025 年智能算力需求将达到目前水平的 100 倍

在第十四届全球移动宽带论坛上,华为高级副总裁、运营商 BG 总裁李鹏表示,大模型为代表的 AI 应用发展带来对智能算力的爆发式需求。 李鹏在题为《加速 5G 商业正循环,拥抱更繁荣的 5.5G》的讲话中表示,「5G 已经走在商业成功的正确…

学之思开源考试系统部署至Centos7

学之思开源考试系统部署至Centos7 1、下载源码 源码下载: https://gitee.com/mindskip/xzs-mysql 数据库脚本下载: https://www.mindskip.net:999/ 2、项目打包 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打…