ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Word录制宏后,让宏对字体的颜色更改为蓝色、无法保存

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-24 16:14 | 显示全部楼层
duquancai 发表于 2015-6-24 14:20
你的文档特点:1、整个文档只有1个段落组成;2、文档中人名之间只有一种符号“、”。
所以可以:1、文本 ...

前辈好!
具体怎样操作,我转换了好象不行。

TA的精华主题

TA的得分主题

发表于 2015-6-24 16:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 duquancai 于 2015-6-24 17:13 编辑
13907933959 发表于 2015-6-24 16:14
前辈好!
具体怎样操作,我转换了好象不行。

你不会不知道怎么操作吧?这是基础啊!

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-24 18:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2015-6-24 14:20
你的文档特点:1、整个文档只有1个段落组成;2、文档中人名之间只有一种符号“、”。
所以可以:1、文本 ...

前辈好!
再问一个问题、就是运行一个宏程序后、总是处于全选状态,要加一句什么语句才可以结束全选状态?加在那里?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-24 18:14 | 显示全部楼层
duquancai 发表于 2015-6-24 16:55
你不会不知道怎么操作吧?这是基础啊!

前辈好!
我是个外行、能否也请你赐教一下小弟,谢谢!

TA的精华主题

TA的得分主题

发表于 2015-6-24 18:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 duquancai 于 2015-6-24 18:44 编辑
13907933959 发表于 2015-6-24 16:14
前辈好!
具体怎样操作,我转换了好象不行。

你不会不知道怎么操作吧?这是基础啊!选中你要转为表格的文本,

4HIKQPHIJ2N7[6QOK64[`KM.png

TA的精华主题

TA的得分主题

发表于 2015-6-24 18:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 duquancai 于 2015-6-24 18:51 编辑
13907933959 发表于 2015-6-24 18:14
前辈好!
我是个外行、能否也请你赐教一下小弟,谢谢!
选中你要转换为表格的文本,操作如图
4HIKQPHIJ2N7[6QOK64[`KM.png

TA的精华主题

TA的得分主题

发表于 2015-6-24 18:55 | 显示全部楼层
duquancai 发表于 2015-6-24 18:47
选中你要转换为表格的文本,操作如图

详见附件。

名单(表格法整理).rar

444.25 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2015-6-24 20:46 | 显示全部楼层
楼主,全选后,只须按一下向左/右/上/下的方向键,把这个动作录制下来,就解了选定。
还有,对于新宏,可以按 Alt + F8 找到宏名,双击执行,或点击宏名,再点击“运行”按钮。
下面是《姓名排列》宏:(把要排列的人名保存到新建文档中,执行之)
Sub 姓名排列()
'人名均在表格中,不显示虚框。查询二字人名时,中间要加两个半角空格
    If ActiveDocument.Characters.Last.Previous = "。" Then ActiveDocument.Characters.Last.Previous.Delete
    ActiveDocument.Content.Find.Execute FindText:="、", replacewith:="^p", Replace:=wdReplaceAll
    Dim i As Paragraph, j As String
    For Each i In ActiveDocument.Paragraphs
        If Len(i.Range) = 3 Then i.Range.Characters(1).InsertAfter Text:=Space(2)
    Next
    j = InputBox("请输入要排列姓名的列数!(数字范围:1-63)", "姓名排列", "5")
    If j = "" Then ActiveDocument.Close savechanges:=wdDoNotSaveChanges: End
    Selection.WholeStory
    Selection.ConvertToTable Separator:=wdSeparateByParagraphs, NumColumns:=j, AutoFitBehavior:=wdAutoFitFixed
    ActiveWindow.View.TableGridlines = False
    Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
    Selection.Cells.VerticalAlignment = wdCellAlignVerticalCenter
End Sub

TA的精华主题

TA的得分主题

发表于 2015-6-24 20:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
上面的宏,排列姓名,可以反复试验(用我的《重新打开》宏,但这个宏是不保存结果的!)到底排几列好,可以反复试验,直到满意为止,可能是6-8列比较好。
*******下面重新提供一下《重新打开》宏:(注意:这个宏很危险,它不保存修改!仅用于反复演练)
Sub 重新打开()
    Dim i As String
    i = ActiveDocument.FullName
    If Mid(i, 2, 1) <> ":" Then Exit Sub
    If ActiveDocument.Saved = False Then
        ActiveDocument.Close savechanges:=wdDoNotSaveChanges
        Documents.Open FileName:=i
    End If
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-6-25 07:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 13907933959 于 2015-6-25 07:34 编辑

前辈好!
按你的方法试了好几遍好象都不成,我的电脑是XP系统,Word文档是2003的,不知道是版本的事还是我没有操作好。我全选名单后、点Word文档上面的“表格”→转换→文本转换成表格→再按你提供的图片上的设置→确定,结果名单排列格式和原来一样只是都在一个大框内,没有出现你提供的附件那样,每个名单都在每一个小框内,望再指点、谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-16 08:09 , Processed in 0.023982 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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