ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1447|回复: 11

[求助] wodr表格批量加实线 左对齐 有没办法批量处理

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-27 19:50 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

第一页是我做好效果,需要做以下动作
1.每页加实线
2.表格左对齐
3.空格行添加10#
4.表格平均分布各行
我录了一页宏 但怎样跑整个文档。有没大神做一个vba。 谢谢
image.png

表格加实线 左对齐.zip

85.73 KB, 下载次数: 10

文档

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-27 22:14 | 显示全部楼层
第一页是我做好效果,需要做以下动作
1.每页加实线
2.表格左对齐
3.空格行添加10#
4.表格平均分布各行
添加多一个请求
5.文字左居中
有没大师帮助写一下

TA的精华主题

TA的得分主题

发表于 2022-12-28 02:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
* 楼主,请将代码复制到空白文档中,再全选,剪切,复制到 VBE 中,以防乱码。
* 由于表格较多,运行过程中如果标题栏出现“未响应”字样,请耐心等待,直至完成。
* 请认真核对处理结果。如果想测试代码,可留下一个表格,在 VBE 中按 F8 逐步调试。
  1. Sub a1228_LoopTables()
  2.     Dim t As Table, r As Row, i&
  3.     For Each t In ActiveDocument.Tables
  4.         i = i + 1
  5.         With t
  6.             If i Mod 2 = 0 Then .Range.Font.ColorIndex = wdPink Else .Range.Font.ColorIndex = wdRed
  7.             With .Rows
  8.                 .WrapAroundText = False
  9.                 .Alignment = wdAlignRowLeft
  10.                 .LeftIndent = CentimetersToPoints(0)
  11.             End With
  12.             .Style = "网格型"
  13.             .Select
  14.             With Selection
  15.                 .Cells.DistributeHeight
  16.                 .ParagraphFormat.Alignment = wdAlignParagraphJustify
  17.                 .Cells.VerticalAlignment = wdCellAlignVerticalCenter
  18.                 With .ParagraphFormat
  19.                     .CharacterUnitFirstLineIndent = 0
  20.                     .FirstLineIndent = CentimetersToPoints(0)
  21.                     .CharacterUnitLeftIndent = 0
  22.                     .LeftIndent = CentimetersToPoints(0)
  23.                 End With
  24.                 For Each r In .Tables(1).Rows
  25.                     If Len(Replace(Replace(r.Range, vbCr, ""), Chr(7), "")) = 0 Then r.Cells(1).Range.Text = "10#"
  26.                 Next
  27.             End With
  28.         End With
  29.     Next
  30.     Selection.HomeKey 6
  31.     MsgBox "Complete!  Tables-Sum = " & ActiveDocument.Tables.Count, 0 + 48
  32. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2022-12-30 09:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一键选取所有表格,后续想做任何操作都可以。你这种写代码,下次换一种格式又要重新写。
image.png

TA的精华主题

TA的得分主题

发表于 2022-12-30 11:21 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-2 19:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
好的 我下载试试 谢谢大神的 我试运行一下看

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-2 19:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
梧叶沙沙 发表于 2022-12-30 09:15
一键选取所有表格,后续想做任何操作都可以。你这种写代码,下次换一种格式又要重新写。

你这插件能做到我说的要求?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-2 20:15 | 显示全部楼层
413191246se 发表于 2022-12-28 02:04
* 楼主,请将代码复制到空白文档中,再全选,剪切,复制到 VBE 中,以防乱码。
* 由于表格较多,运行过程 ...
  1. Sub 加实线宏()
  2. '
  3. ' 加实线宏 Macro
  4. ' 宏由 Administrator 录制,时间: 2023/01/02
  5. '

  6. '
  7.     Selection.SetRange Start:=229, End:=229
  8.     With Selection.Range.PageSetup
  9.         .TopMargin = 0
  10.         .TopMargin = 14.173115
  11.         .BottomMargin = 0
  12.         .BottomMargin = 14.173115
  13.         .LeftMargin = 28.34623
  14.         .RightMargin = 28.34623
  15.         With .TextColumns
  16.             .EvenlySpaced = -1
  17.             .LineBetween = 0
  18.             .SetCount NumColumns:=1
  19.             .Spacing = 0
  20.         End With
  21.     End With
  22.     With ActiveDocument.PageSetup
  23.         .MirrorMargins = 0
  24.         With .TextColumns
  25.             .SetCount NumColumns:=1
  26.             .EvenlySpaced = -1
  27.             .LineBetween = 0
  28.             .SetCount NumColumns:=1
  29.             .Spacing = 0
  30.         End With
  31.         .Orientation = wdOrientLandscape
  32.         .GutterPos = wdGutterPosLeft
  33.         .TopMargin = 14.173115
  34.         .BottomMargin = 14.173115
  35.         .LeftMargin = 28.34623
  36.         .RightMargin = 28.34623
  37.         .Gutter = 0
  38.         .PageWidth = 841.883057
  39.         .PageHeight = 594.987366
  40.         .FirstPageTray = wdPrinterDefaultBin
  41.         .OtherPagesTray = wdPrinterDefaultBin
  42.         .Orientation = wdOrientLandscape
  43.         .GutterPos = wdGutterPosLeft
  44.         .TopMargin = 14.173115
  45.         .BottomMargin = 14.173115
  46.         .LeftMargin = 28.34623
  47.         .RightMargin = 28.34623
  48.         .Gutter = 0
  49.         .PageWidth = 841.883057
  50.         .PageHeight = 594.987366
  51.         .FirstPageTray = wdPrinterDefaultBin
  52.         .OtherPagesTray = wdPrinterDefaultBin
  53.         .HeaderDistance = 9.071
  54.         .FooterDistance = 0.283
  55.         .OddAndEvenPagesHeaderFooter = 0
  56.         .DifferentFirstPageHeaderFooter = 0
  57.         .LayoutMode = wdLayoutModeDefault
  58.     End With
  59.     With Options
  60.         .MeasurementUnit = wdCentimeters
  61.         .UseCharacterUnit = True
  62.     End With
  63.     Selection.SetRange Start:=0, End:=1671
  64.     Selection.WholeStory
  65.     ActiveDocument.Range(0, 1671).Rows.Select
  66.     With ActiveDocument.Tables(1)
  67.         With .Borders(wdBorderTop)
  68.             .LineStyle = wdLineStyleSingle
  69.             .LineWidth = wdLineWidth050pt
  70.             .Color = wdColorBlack
  71.         End With
  72.         With .Borders(wdBorderLeft)
  73.             .LineStyle = wdLineStyleSingle
  74.             .LineWidth = wdLineWidth050pt
  75.             .Color = wdColorBlack
  76.         End With
  77.         With .Borders(wdBorderBottom)
  78.             .LineStyle = wdLineStyleSingle
  79.             .LineWidth = wdLineWidth050pt
  80.             .Color = wdColorBlack
  81.         End With
  82.         With .Borders(wdBorderRight)
  83.             .LineStyle = wdLineStyleSingle
  84.             .LineWidth = wdLineWidth050pt
  85.             .Color = wdColorBlack
  86.         End With
  87.         With .Borders(wdBorderHorizontal)
  88.             .LineStyle = wdLineStyleSingle
  89.             .LineWidth = wdLineWidth050pt
  90.             .Color = wdColorBlack
  91.         End With
  92.         With .Borders(wdBorderVertical)
  93.             .LineStyle = wdLineStyleSingle
  94.             .LineWidth = wdLineWidth050pt
  95.             .Color = wdColorBlack
  96.         End With
  97.     End With
  98.     With ActiveDocument.Tables(1)
  99.         With .Borders(wdBorderTop)
  100.             .LineStyle = wdLineStyleSingle
  101.             .LineWidth = wdLineWidth050pt
  102.             .Color = wdColorBlack
  103.         End With
  104.         With .Borders(wdBorderLeft)
  105.             .LineStyle = wdLineStyleSingle
  106.             .LineWidth = wdLineWidth050pt
  107.             .Color = wdColorBlack
  108.         End With
  109.         With .Borders(wdBorderBottom)
  110.             .LineStyle = wdLineStyleSingle
  111.             .LineWidth = wdLineWidth050pt
  112.             .Color = wdColorBlack
  113.         End With
  114.         With .Borders(wdBorderRight)
  115.             .LineStyle = wdLineStyleSingle
  116.             .LineWidth = wdLineWidth050pt
  117.             .Color = wdColorBlack
  118.         End With
  119.         With .Borders(wdBorderHorizontal)
  120.             .LineStyle = wdLineStyleSingle
  121.             .LineWidth = wdLineWidth050pt
  122.             .Color = wdColorBlack
  123.         End With
  124.         With .Borders(wdBorderVertical)
  125.             .LineStyle = wdLineStyleSingle
  126.             .LineWidth = wdLineWidth050pt
  127.             .Color = wdColorBlack
  128.         End With
  129.     End With
  130.     Selection.SetRange Start:=349, End:=349
  131.     ActiveWindow.ActivePane.VerticalPercentScrolled = 0
  132.     Selection.SetRange Start:=0, End:=1671
  133.     With ActiveDocument.Range(0, 1671).Rows
  134.         .Alignment = wdAlignRowLeft
  135.         .LeftIndent = 0
  136.         .HorizontalPosition = 0
  137.     End With
  138.     Selection.WholeStory
  139.     Selection.Font.Name = "Times New Roman"
  140.     With Selection.Font
  141.         .Size = 6.5
  142.         .SizeBi = 6.5
  143.     End With
  144.     With Selection
  145.         .Range.MoveEnd Unit:=wdCharacter, Count:=1
  146.         With .Font
  147.             .Bold = -1
  148.             .BoldBi = -1
  149.         End With
  150.     End With
  151.     With Selection.Font
  152.         .Bold = 0
  153.         .BoldBi = 0
  154.     End With
  155.     Selection.SetRange Start:=0, End:=1671
  156.     Selection.Cells.DistributeHeight
  157.     With Selection
  158.         .Cells.VerticalAlignment = wdCellAlignVerticalCenter
  159.         .ParagraphFormat.Alignment = wdAlignParagraphJustify
  160.     End With
  161.     Selection.SetRange Start:=117, End:=117
  162.     Selection.TypeText Text:="10"
  163.     Selection.TypeText Text:="#"
  164.     Selection.SetRange Start:=122, End:=122
  165.     Selection.TypeText Text:="10"
  166.     Selection.TypeText Text:="#"
  167.     Selection.SetRange Start:=237, End:=237
  168. End Sub
复制代码
这是我用宏录制的一页想要我效果,空格加10#手动加了二行  其它的没加  我录了一个视频你看一下  运行了你代码文字前是有段落位的 全左对齐了 我是要表格左对齐。不是文字 。有空在帮忙看看怎样实现批量化运行。字体不知为什么加了颜色  我是用wps企业版本运行的。

文档说明.zip

1.33 MB, 下载次数: 1

文档视频操作说明

TA的精华主题

TA的得分主题

发表于 2023-1-2 20:58 | 显示全部楼层
楼主,请将我的代码 18-23 行注释一下就好了,试试。
有颜色是为了看清表格中的文字,如果不想要颜色,请将第 6 行代码注释一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-3 00:37 | 显示全部楼层
413191246se 发表于 2023-1-2 20:58
楼主,请将我的代码 18-23 行注释一下就好了,试试。
有颜色是为了看清表格中的文字,如果不想要颜色,请 ...

效果与我想要的效果 不是很好 我把原文档和我手动调的我也录视频我操作步骤。你有空帮忙看看。上面有有上传的文档你下载指点一下。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 16:14 , Processed in 0.040620 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表