如果文档中的代码表格时,感觉还是很快速有用的。

  1. Sub HangHao()
  2. '
  3. ' hanghao
  4. '
  5. '
  6. Dim parag As Paragraph
  7. Dim nLineNum: nLineNum = 0
  8. Dim selRge As Range
  9. Set selRge = Selection.Range
  10. For Each parag In Selection.Paragraphs
  11. nLineNum = nLineNum + 1
  12. bgNLineNum = nLineNum
  13. selRge.Paragraphs(nLineNum).Range.InsertBefore (Format$(bgNLineNum, "00") & " ")
  14. Next
  15. ' 背景色为morning的配色方案,RGB为(229,229,229)
  16. With Selection.Tables(1)
  17. With .Shading
  18. .Texture = wdTextureNone
  19. .ForegroundPatternColor = wdColorAutomatic
  20. .BackgroundPatternColor = 15066597 '15066597这个数其实就是229*(2^16 + 2^8 + 1)
  21. End With
  22. Options.DefaultHighlightColorIndex = wdNoHighlight 'NeXT_Jobs新增的:清除“以不同颜色突出显示文本”,从而解决从VS中“保留源格式”复制带来的文本高亮问题
  23. Selection.Range.HighlightColorIndex = wdNoHighlight 'NeXT_Jobs新增的:清除“以不同颜色突出显示文本”,从而解决从VS中“保留源格式”复制带来的文本高亮问题
  24. .Borders(wdBorderLeft).LineStyle = wdLineStyleNone
  25. .Borders(wdBorderRight).LineStyle = wdLineStyleNone
  26. .Borders(wdBorderTop).LineStyle = wdLineStyleNone
  27. .Borders(wdBorderBottom).LineStyle = wdLineStyleNone
  28. .Borders(wdBorderVertical).LineStyle = wdLineStyleNone
  29. .Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
  30. .Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
  31. .Borders.Shadow = False
  32. End With
  33. With Options
  34. .DefaultBorderLineStyle = wdLineStyleSingle
  35. .DefaultBorderLineWidth = wdLineWidth050pt
  36. .DefaultBorderColor = wdColorAutomatic
  37. End With
  38.  
  39. ' 段落无首行缩进,行间距为固定值12磅
  40. With Selection.ParagraphFormat
  41. .LeftIndent = CentimetersToPoints(0)
  42. .RightIndent = CentimetersToPoints(0)
  43. .SpaceBefore = 0
  44. .SpaceBeforeAuto = False
  45. .SpaceAfter = 0
  46. .SpaceAfterAuto = False
  47. .LineSpacingRule = wdLineSpaceExactly '行距为“固定值”
  48. .LineSpacing = 16 '行距为“固定值”的“12磅”
  49. .KeepWithNext = False
  50. .KeepTogether = False
  51. .PageBreakBefore = False
  52. .NoLineNumber = False
  53. .Hyphenation = True '用连字符号连接
  54. .FirstLineIndent = CentimetersToPoints(0)
  55. .OutlineLevel = wdOutlineLevelBodyText
  56. .CharacterUnitLeftIndent = 0
  57. .CharacterUnitRightIndent = 0
  58. .CharacterUnitFirstLineIndent = 0
  59. .LineUnitBefore = 0
  60. .LineUnitAfter = 0
  61. .MirrorIndents = False
  62. .TextboxTightWrap = wdTightNone
  63. .AutoAdjustRightIndent = True
  64. .DisableLineHeightGrid = False
  65. .FarEastLineBreakControl = True
  66. .WordWrap = True
  67. .HangingPunctuation = True
  68. .HalfWidthPunctuationOnTopOfLine = False
  69. .AddSpaceBetweenFarEastAndAlpha = True
  70. .AddSpaceBetweenFarEastAndDigit = True
  71. .BaseLineAlignment = wdBaselineAlignAuto
  72. End With
  73. ' 清除原有的段落底纹
  74. Selection.ParagraphFormat.Shading.BackgroundPatternColor = wdColorAutomatic
  75.  
  76. End Sub
  77. Sub table_100()
  78. '
  79. ' table_100 宏
  80. '
  81. '
  82. Dim tempTable As Table
  83. Application.ScreenUpdating = False
  84.  
  85. '判断文档是否被保护
  86. If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
  87. MsgBox "文档已保护,此时不能选中多个表格!"
  88. Exit Sub
  89. End If
  90. '删除所有可编辑的区域
  91. ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
  92. '添加可编辑区域
  93. For Each tempTable In ActiveDocument.Tables
  94. tempTable.Range.Editors.Add wdEditorEveryone
  95. tempTable.PreferredWidthType = wdPreferredWidthPercent
  96. tempTable.PreferredWidth = 100
  97. Next
  98. '选中所有可编辑区域
  99. ActiveDocument.SelectAllEditableRanges wdEditorEveryone
  100. '删除所有可编辑的区域
  101. ActiveDocument.DeleteAllEditableRanges wdEditorEveryone
  102. Application.ScreenUpdating = True
  103.  
  104. End Sub

来个效果:

利用word的VBA,为代码统一表格宽度,底色及行号的更多相关文章

  1. js获取表格视图所选行号的ids

    实例化数组 遍历所选行push到数组中 将数组join转换为以,分割的字符串 /*获取指定id的datagrid的表格视图的选择的ids*/ function getDataGridSelectRow ...

  2. ExtJS表格——行号、复选框、选择模型

    本篇的内容是为表格添加行号,和复选框,最后谈一下Ext的选择模型.内容比较简单,就直接上代码了.一. 设置行号   行号的设置主要问题在于删除某一行后需要重新计算行号  Ext.onReady(fun ...

  3. 解决代码着色组件SyntaxHighlighter行号显示问题

    SyntaxHighlighter是根据代码中的换行符分配行号的.但是,如果一行代码或者注释比较长,在页面显示时需要分成多行显示,这时行号就对不上了.如下图: 通过下面的css强制不换行,可以避开这个 ...

  4. pycharm 设置字体大写和显示代码行号

    打开pycharm,我们看到左边是没有行号显示的. 在工具栏中点击扳手的标志,打开.       找到 Ide-setting  ——>Editor ——>Apperance ——> ...

  5. Java利用poi生成word(包含插入图片,动态表格,行合并)

    转(小改): Java利用poi生成word(包含插入图片,动态表格,行合并) 2018年12月20日 09:06:51 wjw_11093010 阅读数:70 Java利用poi生成word(包含插 ...

  6. 【3】利用Word模板生成文档的总结

    阅读目录 Word二次开发概况 使用DsoFramer进行开发 使用Interop进行开发 打开.关闭和写入操作 批量替换文本 遍历段落替换文本 查找后逐个替换文本 结论 在各类应用系统开发中,和Wo ...

  7. 利用模板导出文件(二)之jacob利用word模板导出word文件(Java2word)

    https://blog.csdn.net/Fishroad/article/details/47951061?locationNum=2&fps=1 先下载jacob.jar包.解压后将ja ...

  8. Word批量设置表格宽度自动适应页面宽度

    怎么批量修改Word表格的宽度呢.Word表格可根据窗口自动调整表格宽度,使得所有的表格宽度和页面宽度一样. 当页面设置了新的页边距后,所有的表格都需要调整新的宽度.或者文档中有许多大大小小的表格,希 ...

  9. Word:表格前添加新行 + 删除表格后的空行

    本文适用于Word 2007 + Windows 7,造冰箱的大熊猫@cnblogs 2018/8/3 近日新学(百度到)两条新Word操作,记录下来以备查询 1.在表格前添加新行 场景:有没有遇到过 ...

随机推荐

  1. MongoDB-管道与聚合(3)

    分组:$group()    db.集合.aggregate(       {$group: {_id:'$分组字段名', 显示字段:{$统计函数: '$统计字段'}}},     ) -- 统计男生 ...

  2. tomcat 启用NIO

    从Tomcat6.0以后, Java开发者很容易就可以是用NIO的技术来提升tomcat的并发处理能力. <Connector port="8080" protocol=&q ...

  3. photoshop cc 2018破解补丁(pscc2018注册机) 附使用方法

    1.下载破解程序 破解文件自行到  http://www.ddooo.com/softdown/109954.htm 下载 博主可以到本博客的文件-->pscc2018zcj_109954.ra ...

  4. 【转】I2C总线协议

    I2C总线(Inter Integrated-Circuit)是由PHILIPS公司在上世纪80年代发明的一种电路板级串行总线标准,通过两根信号线——时钟线SCL和数据线SDA——即可完成主从机的单工 ...

  5. sso接口的调用

    之前一直想sso接口已经写好了,登录注册功能是怎么调用的呢?原来在登录注册的jsp页面实现的接口的调用,页面的校验和验证功能在jsp页面即可实现. 注册页面: <%@ page language ...

  6. CentOS 6.8下安装python的redis支持库

    方法很简单,SSH登录下输入: pip install redis 或者 easy_install redis 如果上面的方法不行的话,就要尝试编译安装了 wget https://pypi.pyth ...

  7. vue中的插槽slot

    插槽(slot):是组件的一块HTML模板,父组件决定这块模板显不显示以及怎么显示. 位置由子组件自身决定(slot现在组件template的什么位置,父组件传过来的模板将来就显示在什么位置) 匿名插 ...

  8. C语言复习---零散补充

    一:double和float使用scanf获取数据 printf输出float和double都可以用%f,double还可以用%lf. 2 scanf输入float用%f,double输入用%lf,不 ...

  9. git安装与初始化

    命令行 Git有多重方式使用 原生命令行,才能使用git所有命令,会git命令再去用gui图形工具,完全无压力 GUI图形软件,只是实现了git的部分功能,以减免操作难度,难以记住git原生命令 不同 ...

  10. bzoj千题计划199:bzoj1055: [HAOI2008]玩具取名

    http://www.lydsy.com/JudgeOnline/problem.php?id=1055 区间DP dp[i][j][k] 表示区间[i,j]能否合成k #include<cst ...