• Word中对象方法(Methods)的理解及示例(下)


    【分享成果,随喜正能量】当你的见识多了,眼界宽了,格局大了,所有的磨难都将不再是磨难,而是助你成长的阶梯。 。

    VBA之Word应用》(10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到Word VBA 的妙处。本套教程共三册十六章,今日内容为第一章部分:Word中对象方法(Methods)的理解及示例(下)51e1c6310f6f0c6693447b5a52229d9f.jpeg

    第五节Word中对象方法(Methods)的理解及示例

    Range方法应用示例,我们看下面的代码:
    Sub mynzI() 'Document.Range方法

        Dim r As Range

        MsgBox ActiveDocument.Name

        ActiveDocument.Range(Start:=0, End:=Selection.End).Bold = True

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

        r.Case = wdUpperCase

    End Sub

    代码截图:

    aaf53c89dd38ce91e98576a329bd8bbf.jpeg

    代码讲解:

    ①MsgBox ActiveDocument.Name 提示给用户当前活动文档的名称

    ②ActiveDocument.Range(Start:=0, End:=Selection.End).Bold = True

    将当前文档从开始到光标所在处字体加粗

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

         r.Case = wdUpperCase

    将当前文档从开始到光标所在处字符变成大写

    代码的执行效果:执行前的文档:

    3771a27ec0045f1024c520ced9d6f220.jpeg

    执行宏:

    540fef09b211d2401ac0cd4f4dd83694.jpeg

    执行效果:

    f06c91bead3791aceaf9214c7a8160b7.jpeg

    2c96abf400a72b4bc2d0ae06ddb3b56e.jpeg

    3方法的特征

    从以上的讲解及示例中我们发现,方法通常都带有参数,以限定如何执行操作。如上述示例中range对象范围的确定Range(Start:=0, End:=Selection.End),下面的示例中,我再给出将活动文档打印前三页的代码。

    Sub mynzJ() 'Document.PrintOut方法范围打印

         ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:="1-3"

    End Sub

    代码截图:

    dd7acee5bb730e4b5b9f8451d7fef7cd.jpeg

    代码的执行效果:

    我们先将“Doc 001文档”扩展到四页:

    9388c875ae70ab658d6f37fb101bb74e.jpeg

    执行程序(我选择了PDF打印),我们看执行后的结果:

    340db0fd53c962cda09f76912d46f507.jpeg

    今日内容回向:

      1 如何理解Word中对象的方法?

    2Word中对象的方法有什么特征?

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

    bacdf052117f88ccdf73e3c1252dfef9.jpeg

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


    06517e9ce4854c7098fa65446ebc79d8.jpeg

    e313f4799f62a85fcd6fe530e05fecef.jpeg

  • 相关阅读:
    Vue中的生命周期
    【线性代数】
    配置Mysql与注册登录模块(下)
    TVM 学习指南(个人版)
    小黑子—MyBatis:第一章
    Canvas变形
    【GPT‑4o】完整教程:LORA微调LLaMA3并结合RAG和Agent技术实现Text2SQL任务
    [stm32]温湿度采集与OLED显示
    Vulnhub系列靶机-Hackadmeic.RTB1
    vue.js生命周期函数
  • 原文地址:https://blog.csdn.net/VBA6337/article/details/133091842