ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] word排版问题(批量操作问题)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-1-25 15:49 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助各位大佬,如下图,如何把word表格里每个单元格的文字后面的长短不一空白都用点填满???填成一样的长度。
一个一个敲要死了,有200多页,请问有批量操作的方法吗?

image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-25 16:37 | 显示全部楼层
感觉应该要用到查找替换,但是具体应该用什么通配符呢?有大佬能解答么?

TA的精华主题

TA的得分主题

发表于 2021-1-25 17:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-1-25 21:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 413191246se 于 2021-1-27 12:05 编辑

略。。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-27 11:15 | 显示全部楼层

这几天尝试了一下,用制表符是可以的,但关键问题是用制表符的话也只能一个单元格一个单元格地去按Tab,无法在一个表格中批量操作,有100多个表呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-27 11:41 | 显示全部楼层

感谢大神!我试着运行了一下,感觉太卡了,有200多页,就运行1页都特别慢,,用制表符操作是可以的,但是目前我只能批量选中表格的行统一制定制表符,但随后还是得一行一行来操作。(见附件)想请问大神可否对制表符的这个操作进行批量处理?
制表符.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-27 11:42 | 显示全部楼层
excelinsth 发表于 2021-1-27 11:15
这几天尝试了一下,用制表符是可以的,但关键问题是用制表符的话也只能一个单元格一个单元格地去按Tab, ...

就像这个动图里这样
制表符.gif

TA的精华主题

TA的得分主题

发表于 2021-1-27 12:01 | 显示全部楼层
楼主,我本来对你和 ming0018 老师 说的加制表位不懂(不会),刚才看了你的小视频,自己试了试,会了。我的想法是这样的:先把要处理的单元格文字后面加一个字符,比如“·”(小撇儿),再全部替换为制表符“^9”,然后像你图中所示设置为 10个字符 左右的制表位即可。——但是,我原来本以为你要在一个单元格中有多个段落,我的程序还要在每个单元格中的多个段落之间处理;现在看你的视频,似乎一个单元格只有一个段落。——所以,我建议 楼主 提供一个要处理表格的实际文档的附件,让我看看你到底要处理哪个表格或哪一列,不用多,一两页就可以。请将要处理的表格或列标明(套红也可)。

TA的精华主题

TA的得分主题

发表于 2021-1-27 12:22 | 显示全部楼层
* 请提供详实附件,说明到底是哪列(或整表)加点,下面是试用宏:(假设每个单元格只有一个段落)
  1. Sub test()
  2.     Dim t As Table, c As Cell, l As Column
  3.     For Each t In ActiveDocument.Tables
  4.         For Each c In t.Range.Cells
  5.             c.Range.Characters.Last.InsertBefore Text:=vbTab
  6.         Next
  7.     Next
  8. 'tab->OK
  9.     For Each t In ActiveDocument.Tables
  10.         t.Select
  11. '        For Each l In t.Columns
  12. '            l.Select
  13. '                Selection.ParagraphFormat.TabStops.ClearAll
  14.                 ActiveDocument.DefaultTabStop = CentimetersToPoints(0.74)
  15.                 Selection.ParagraphFormat.TabStops.Add Position:=CentimetersToPoints(4.44) _
  16.                     , Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderDots
  17. '        Next
  18.     Next
  19. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-1-27 22:50 | 显示全部楼层
413191246se 发表于 2021-1-27 12:22
* 请提供详实附件,说明到底是哪列(或整表)加点,下面是试用宏:(假设每个单元格只有一个段落)

413191246se 老师您好,这是具体附件,麻烦您看一下现在需要给这个word表格的每一列的每一个单元格末尾增加圆点,使得蓝色框的每一格最终都跟本列最上面红框里的长度一样长,可否用宏批量操作?
(例如,第三列,“同上....”、“空缺...”、“张三..."等单元格末尾要增加圆点,使得他们跟” 王小二...."这个单元格的长度一样长)

image.png

EXCELHOME上传.rar

19.58 KB, 下载次数: 5

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 01:03 , Processed in 0.053757 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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