需求

有时候,有创作科技图书的需求,可能就要用代码的讲解,而讲解代码时,为了方便起见,不免要给代码边行号。

但是,Word本身带的行号功能,非常不太好用,而手工敲写编号,一是容易错,而是工作量太大。所以很有必要编写一个自动编号的宏程序。

宏代码是这样的

其实,这样的宏写过很多次,也用过很多次,每次用过后,代码都不知道放到哪里去了,找半天,费了很多功夫。所以这里把代码放到博客里,这样就容易找到,也给其他有需要的同人,一个借鉴。

宏代码块

首先需要创建一个宏,如何来做呢?以Word 2010为例,在工具栏中,选择“视图”,点击“宏”,如下图所示。

然后点击【查看宏】:

在弹出的对话框中,点击【创建】。


在VBA的代码区写下如下代码:

Sub HangHao()
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

写完后,点击保存,退出VBA代码区。

为了经常能用到这个宏,我们就需要在Word【文件】->【选项】中,找到【快速访问工具栏】,把这个宏取个好听的名称,并配一个图标,最后,它就乖乖滴出现在快速启动栏中。过程如下图所示。

实验结果

实验前,原始代码是没有行号的:

点击自己设计的宏图标,使用宏后的效果如下:

搞定,打完收工。

这里写得比较简略,主要是给自己留个备份,省得自己下次想用,不是忘了,就是找不到。

利用“宏”来为Word中的代码编写行号相关推荐

  1. IDE(9)——VS系列(9)——如何设置vs2019中显示代码的行号

    1.打开vs2019,点击"工具"里的"选项". 2.点击"选项"里的"文本编辑器",点击"C#", ...

  2. 在WORD中显示代码的格式

    v0.0 使用pygments+Tkinter,本来想打开软件后,将代码粘到左边,然后点一下按钮,右边就出来格式,但最后使用的html的格式,我找了一下午也没找到tkinter怎么内嵌一个html,所 ...

  3. 【经验分享】如何优雅的在 Microsoft word中插入代码

    目录 一.借助工具 二.使用步骤 三.另辟蹊径 一.借助工具 打开这个网页PlanetB; 就是这个:http://www.planetb.ca/syntax-highlight-word 二.使用步 ...

  4. Word中使用代码高亮插件

    Word中使用代码高亮插件 1.下载并安装:SyntaxHighlighter4Word.zip 解压,然后双击bin\word2010\Kong.SyntaxHighlighter.Word2010 ...

  5. 如何向Word中插入代码块

    如何向Word中插入代码块 对于一些用Word写的论文,作业中如果要插入代码,无论是直接复制粘贴还是加上灰色无边框的效果看上去十分不美观, 优雅的插入代码块给别人的印象就会好很多. 思路:将代码块的原 ...

  6. 【经验】 - 如何优雅的在 Microsoft word中插入代码

    一.工具 方法1.打开这个网页PlanetB; 方法2.或者谷歌搜索syntax highlight code in word documents,检索结果的第一个.如下图: PS. 方法1和2打开的 ...

  7. 如何优雅地在Word中粘贴代码

    大家日常在用word写实验or大作业报告时肯定都有需要在word中附上代码的时候吧~ 直接从编辑器中ctrl+c过来的代码往往显得不太美观,笔者有一个小技巧可以使得代码看上去更加美观一些,在这里分享出 ...

  8. word 解放双手,使用宏批量添加word中表格边框以及自适应

    Sub 宏2() ' ' 宏2 宏 ' ' For Each aTable In ActiveDocument.TablesWith aTableaTable.SelectWith .Borders( ...

  9. 如何在word中插入代码块

    1.打开http://www.planetb.ca/syntax-highlight-word网站 2.将你的代码复制进去,选择编译语言,点击"Show Highlighted" ...

最新文章

  1. 一道题弄明白二维数组的指针
  2. solidworks模板_SolidWorks文件属性分类和创建方法,图纸自动属性的基础
  3. 大话设计模式读书笔记2----单一职责原则(SRP)
  4. mc有什么红石机器人_我的世界10月考试!来测测你的MC成绩吧~
  5. 【转】 详解C中volatile关键字
  6. 2021-09-08推荐系统,巧妇难为无米之炊,我首先需要历史数据
  7. 论文中的三线表及表格规范
  8. 高中时代的黑历史产物
  9. Windows批处理bat文件
  10. 自学unity,该不该阻止?
  11. 百度ai智能写作工具-百度ai自动写文章
  12. Ubuntu下搭建hadoop出现Permission denied (publickey,password)的问题
  13. 六大设计原则 (SOLID)
  14. ISP IAP 详解与ISP IAP的实现
  15. redis系列--你真的入门了吗?redis4.0入门~
  16. 在iOS中读取本地文件
  17. 2022中国智慧农业领域最具商业合作价值企业盘点
  18. 华铭智能属于芯片概念吗_绩优滞涨的科技股名单来袭!两大活跃资金加仓股仅6只,射频芯片龙头在列...
  19. 多媒体计算机可以看电影听音乐,传闻Switch终于可以看电影听音乐了?
  20. android来电酷炫秀-注册,登录,找回密码

热门文章

  1. 【Java异常】Failed to determine a suitable driver class
  2. 【七】Java基础(06)---IO流
  3. 17.Unity2D 横版 骨骼动画 之 动画中局部骨骼旋转+多层动画共同控制+局部骨骼索敌攻击
  4. 依图的人工智能求索路
  5. 软件混音 测试版,MixMeister Fusion(DJ混音软件) V7.7.0.1 官方版
  6. Mesos实践:基于MZM的PAAS的构建(1):Mesos简介
  7. 供应链管理(SCM)中的电子商务
  8. OJ3RD 1157 合并相邻数字 - DP
  9. 我35岁,程序员,“中危”后帮别人规划人生
  10. 目前大多数数字电子计算机,计算机机考单选19-22.docx