Word增加和删除行号

需求:
(1)在每行的前面添加行号
(2)将每行前的行号去掉

一、增加行号

可通过创建宏来实现
1 点击Word顶部工具栏的“视图” --> “宏” --> “查看宏” --> “创建”,将宏名命名为InsertLineNum

1.png

2 点击“编辑”,并编写代码

Sub InsertLineNum()
  Dim parag As Paragraph
  Dim nLineNum: nLineNum = 0
  Dim selRge As Range
  
  Set selRge = Selection.Range
  For Each parag In Selection.Paragraphs
    nLineNum = nLineNum + 1
    selRge.Paragraphs(nLineNum).Range.InsertBefore (nLineNum & " ")
  Next
  
End Sub

2.png

3 在顶部工具栏给宏添加快捷方式
点击顶部的“文件” --> “选项” --> “快速访问工具栏”

3.png

4 选中上图中的宏,点击底部的“修改”

4.png

5 在弹出的符号窗口中,随便选择一个按纽,比如第一个按纽,作为“插入行号”宏的快捷键。如下图所示:

5.png

6 测试

在Word文档里输入一些内容,然后点击上面那个宏的按纽

1 笑你我枉花光心计  爱竞逐镜花那美丽
2 怕幸运会转眼远逝  为贪嗔喜恶怒着迷
3 责你我太贪功恋势  怪大地众生太美丽
4 悔旧日太执信约誓  为悲欢哀怨妒着迷
5 啊 哈  舍不得 璀璨俗世
6 啊 哈  躲不开 痴恋的欣慰
7 啊 哈  找不到 色相代替
8 啊 哈  参一生 参不透 这条难题
9 吞风吻雨 葬落日  未曾彷徨
10 欺山赶海 践雪径  也未绝望
11 拈花把酒 偏折煞  世人情狂
12 凭这两眼 与百臂  或千手 不能防
13 天阔阔 雪漫漫   共谁同航
14 这沙滚滚 水皱皱   笑着浪荡
15 贪欢一饷  偏教那女儿 情长埋葬

二、删除行号

有两种方式,一种为拖动鼠标删除,另一种是利用宏代码实现。
先介绍拖动鼠标的方法。
先按下alt键,从行号1一直选到行号15;
或者把鼠标放到15的右侧,然后往左上角选到1,再按delete键即可。
效果如下所示:

笑你我枉花光心计 爱竞逐镜花那美丽
怕幸运会转眼远逝 为贪嗔喜恶怒着迷
责你我太贪功恋势 怪大地众生太美丽
悔旧日太执信约誓 为悲欢哀怨妒着迷
啊 哈 舍不得 璀璨俗世
啊 哈 躲不开 痴恋的欣慰
啊 哈 找不到 色相代替
啊 哈 参一生 参不透 这条难题
吞风吻雨 葬落日 未曾彷徨
 欺山赶海 践雪径 也未绝望
 拈花把酒 偏折煞 世人情狂
 凭这两眼 与百臂 或千手 不能防
 天阔阔 雪漫漫 共谁同航
 这沙滚滚 水皱皱 笑着浪荡
 贪欢一饷 偏教那女儿 情长埋葬

上面的显示有个问题,原告有些行号是一位数,原先是两位数。删除掉行号之后,原先行号为两位数的行的最左端,就多了空格。

解决方案一

针对上面第10~15行,按alt键后选定那些空格,再删除一遍

解决方案二

将所有的行号都标识为两位数,比如第一行为01,第2行为02……

代码如下所示

Sub InsertLineNum()
  Dim parag As Paragraph
  Dim nLineNum: nLineNum = 0
  Dim selRge As Range
  
  Set selRge = Selection.Range
  For Each parag In Selection.Paragraphs
    nLineNum = nLineNum + 1
    selRge.Paragraphs(nLineNum).Range.InsertBefore (Format$(nLineNum, "00") & " ")
  Next
  
End Sub

效果如下所示

01 笑你我枉花光心计  爱竞逐镜花那美丽
02 怕幸运会转眼远逝  为贪嗔喜恶怒着迷
03 责你我太贪功恋势  怪大地众生太美丽
04 悔旧日太执信约誓  为悲欢哀怨妒着迷
05 啊 哈  舍不得 璀璨俗世
06 啊 哈  躲不开 痴恋的欣慰
07 啊 哈  找不到 色相代替
08 啊 哈  参一生 参不透 这条难题
09 吞风吻雨 葬落日  未曾彷徨
10 欺山赶海 践雪径  也未绝望
11 拈花把酒 偏折煞  世人情狂
12 凭这两眼 与百臂  或千手 不能防
13 天阔阔 雪漫漫   共谁同航
14 这沙滚滚 水皱皱   笑着浪荡
15 贪欢一饷  偏教那女儿 情长埋葬

这也有一种缺陷,就是若有几百行,就得从“001”开始标号,若有几千行就得从“0001”开始编编号。

解决方案三:

最完美的方法当然是编写宏代码,找到第一个空格,将空格和空格左边的行号都删除掉。遗憾的是,笔者不会实现这个代码。有哪位会实现的网友,还望不吝赐教。

了解小朋友学编程请加QQ307591841(微信与QQ同号)或QQ群581357582
关注公众号请扫描二维码
qrcode_for_kidscode_258.jpg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值