wps - 使用宏来为每行标记序号

news/2024/7/20 14:33:57 标签: wps, word

在WPS中遇到需要加序号的虽然可以用项目符符号来标注在这里插入图片描述# 但或许用宏更厉害一些

WPS 的宏是一种自动化工具,可以通过编写宏代码来自动执行一些操作,例如创建和编辑文档、打印、格式化等。

WPS 宏的编写可以使用 VBA(Visual Basic for Applications)语言,这是一种与 Visual Basic 类似的编程语言。可以使用 WPS 的“宏录制器”功能来记录在 WPS 文档中执行的操作,然后将其转换为 VBA 代码,以便以后再次执行相同的操作。此外,也可以手动编写 VBA 代码来实现更复杂的功能。(我这里就直接改了代码,或许自定义性更强!也是了解一下VBA这门编程语言)

要使用 WPS 宏,需要先打开“开发工具”选项卡,然后选择“宏”选项,即可访问 WPS 宏编辑器。在宏编辑器中,可以编写、编辑和运行宏代码,并将其保存到 WPS 文档或模板中,以便以后重复使用。
1、设置里搜索录制宏并点击:
在这里插入图片描述
2、可以定制宏的名称以及宏的范围并点击在这里插入图片描述
3、视图 --》VB 编辑器在这里插入图片描述
刚进来时候会是只有宏名称,我这里是写好的一段可以实现对每行标记序号
在这里插入图片描述
以下为每行解释:

Sub AddNumbersToDocument()

定义一个子程序,它将添加行号到当前激活的Word文档中的每个段落。可以单击运行也可以双击矩形框处
在这里插入图片描述

Dim doc As Document
Set doc = ActiveDocument

声明一个变量’ doc ',它是Word文档对象类型(“Document”)。使用“ActiveDocument”函数设置它为当前激活的文档。这意味着此代码将只处理当前打开和激活的Word文档。

Dim i As Long
Dim lineNumber As Long

声明两个变量’i’和’lineNumber’,它们都是长整型(Long)。

For i = 1 To doc.Paragraphs.Count

使用for循环遍历当前文档中所有的段落。'doc.Paragraphs.Count’返回文档中所有段落数量。

    If (doc.Paragraphs(i).Range.Characters(1) <> vbCr) Then

判断每个段落的第一个字符是否为回车符(vbCr),如果不是,则表示该段落不是空行。

        doc.Paragraphs(i).Range.InsertBefore (lineNumber + 1 & "、 ")

在每个非空段落前插入一个行号。这里使用InsertBefore方法,在段落的范围之前插入行号,‘lineNumber+1’指的是当前段落的行号,’&‘是连接符,’“、”'是一个中文标点符号,表示行号和段落之间的分隔符。

        lineNumber = lineNumber + 1

递增’lineNumber’以便为下一个非空段落添加正确的行号。

    End If
Next i

End Sub
结束if语句,并进入下一项循环,处理文档中下一个段落。

效果:

在这里插入图片描述

完整代码

Sub AddNumbersToDocument()
    Dim doc As Document
    Set doc = ActiveDocument
    
    Dim i As Long
    Dim lineNumber As Long
    
    For i = 1 To doc.Paragraphs.Count
        If (doc.Paragraphs(i).Range.Characters(1) <> vbCr) Then
            doc.Paragraphs(i).Range.InsertBefore (lineNumber + 1 & "、 ")
            lineNumber = lineNumber + 1
        End If
    Next i
End Sub


http://www.niftyadmin.cn/n/247388.html

相关文章

分析 | 通过 NFTScan 率先捕获 NFT 投资趋势

NFT 市场信息高度动态且机会稍纵即逝&#xff0c;了解市场第一信息对于 NFT 的参与者来说都是至关重要的。所以市场主体参与者必须密切关注各种渠道&#xff0c;努力获取最新一手 NFT 信息&#xff0c;这对参与者抓住先机和获益至关关键&#xff0c;若信息滞后&#xff0c;容易…

设计模式(十三)之访问者模式

文章目录 什么是访问者模式例子总结 什么是访问者模式 访问者模式&#xff08;Visitor&#xff09;是一种操作一组对象的操作&#xff0c;它的目的是不改变对象的定义&#xff0c;但允许新增不同的访问者&#xff0c;来定义新的操作。 核心&#xff1a;数据结构与处理分离开来…

嵌入式Linux(3):设备驱动--杂项驱动(MISC)

文章目录 简介杂项设备的描述注册杂项设备编写一个杂项设备 简介 Linux三大设备驱动&#xff1a; 字符设备&#xff1a;IO的传输过程是以字符为单位的&#xff0c;没有缓冲。比如I2C&#xff0c;SPI都是字符设备。块设备&#xff1a;IO的传输过程是以块为单位的。跟存储相关的…

10个你从未想过的 ChatGPT 有趣用途

这篇文章向我们展示了ChatGPT的有趣用途&#xff0c;如创作独特的故事、写作协助、模拟对话和游戏等。这些应用展示了ChatGPT的强大功能和灵活性。通过这些有趣的例子&#xff0c;我们可以看到ChatGPT作为一种人工智能技术在生活中的实际应用和潜力。无论是娱乐还是实用&#x…

Canokey Pigeon的初级玩法

Canokey Pigeon的初级玩法 前言开箱使用控制台新版旧版 初步设置FIDO2 PIN更改重置 坑&#xff08;或者说不满意的地方&#xff09;玩法FIDO2/U2FOpenPGPPIVNDEFOATH 参考 本文转载于我的博客Canokey Pigeon的初级玩法 Canokey Pigeon今天终于到货了 {% note warning flat %} …

月薪10k和40k的程序员差距有多大?

程序员的薪资一直是大家关注的焦点&#xff0c;相较于其他行业&#xff0c;程序员的高薪也是有目共睹的&#xff0c;而不同等级的程序员处理问题的方式与他们的薪资直接挂钩。 接下来就一起看一下月薪10k、20k、30k、40k的程序员面对问题都是怎么处理的吧&#xff01; 场景一 …

限流算法浅析

前言 在前文接口请求安全措施中&#xff0c;简单提到过接口限流&#xff0c;那里是通过Guava工具类的RateLimiter实现的&#xff0c;它实际上是令牌桶限流的具体实现&#xff0c;那么下面分别介绍几种限流算法&#xff0c;做一个更详细的了解。 固定窗口限流 1、核心思想 在…

重新学习Java线程原语

Synchronized曾经是一个革命性的技术&#xff0c;在当前仍然有重要的用途。但是&#xff0c;现在是时候转向更新的Java线程原语&#xff0c;同时重新考虑我们的核心逻辑。 自从Java第一个测试版以来&#xff0c;我就一直在使用它。从那时起&#xff0c;线程就是我最喜欢的特性之…