ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 如何将隐藏文字格式的答案剪切到文档的最后

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-5-1 23:12 | 显示全部楼层 |阅读模式
本帖最后由 geryjun 于 2012-5-2 17:01 编辑

如何将答案部分放在文档后面.zip (5.11 KB, 下载次数: 36)
操作说明:有这样的word文档试题,为了方便做题想把答案部分,批量剪切出去,放在文档最后,

因为打印方便,我把答案的格式设置为隐藏的红色字体。(如果看不到答案,请设置为显示隐藏文字)
其实我的要求就是  如何将隐藏文字格式的答案剪切到文档的最后。

代码在第8楼,通过修改下划线提取的代码。

360截图20120501230641515.jpg


在发帖之前,我发现有两个帖子可以参考:可是我不会修改,所以在这里求助。谢谢。


http://club.excelhome.net/thread-853002-1-1.html

<1> 职业道德是道德体系中的一个重要部分。



<1>
<2>  职业道德是社会分工发展到一定阶段的产物。
<2>
<3> 加强职业道德能保证企业的正常经营,但总体会减少企业收益。
<3>  ×
<4> 以下关于道德和职业道德的说法中,你认为不正确的是(  )。
A、 道德是一个庞大的体系   B、 道德与社会发展没有关系
C、 职业道德是道德体系中的一个重要部分  D、 任何职业道德的适用范围都不是普遍的
<4>  B
<5> 以下关于道德的说法中,你认为正确的是(  )。
A、 道德缺乏历史继承性  B、 道德标准不具有时代性
C、 人们所做的一切工作都可以作道德评价  D、 道德和社会发展没有关系
<5>  C
<6> 下列关于职业道德的论述中,你认为正确的是(  )。
A、 加强职业道德能保证企业的正常经营,但总体会减少企业收益  B、 加强职业道德能改变人们的思想观念,但与推进技术进步无关
C、 加强职业道德只是一项经营之外的事务,往往会加大企业和员工的负担  D、 加强职业道德会增加投入,但从总体上看可降低企业的经营成本
<6> D
<7> 职业道德是指从事一定职业劳动的人们,在特定的工作和劳动中以其(  )和特殊社会手段来维系的,以善恶进行评价的心理意识、行为原则和行为规范的总和。
A、 纪律约束   B、 理想目标
C、 评价标准   D、 内心信念
<7> D
<8> 要使社会安定、秩序正常,除法律手段以外,还需要一定的规则和规范来约束人们的行为,调整人们的关系,这种规范就是(  )。
A、 道德   B、 职业道德   C、 纪律  D、 教育
  <8>A
解析说明:请看书本第100
请看书本第102
请看书本第104
<9> 以下关于道德和职业道德的说法中,你认为正确的有(  )。
A、 道德是一个庞大的体系  B、 道德与社会发展没有关系
C、 职业道德是道德体系中的一个重要部分  D、 任何职业道德的适用范围都不是普遍的
<9>  A,C,D
解析说明:请看书本第10
<10> 以下关于道德的说法中,你认为不正确的是(  )。
A、 道德缺乏历史继承性    B、 道德标准不具有时代性
C、 人们所做的一切工作都可以作道德评价  D、 道德和社会发展没有关系
<10> A,B,D
解析说明:请看书本第100
效果如下:
<1>
<2>
<3>  ×
<4>  B
<5>  C
<6> D
<7> D
  <8>A
解析说明:请看书本第100
请看书本第102
请看书本第104
<9>  A,C,D
解析说明:请看书本第10
<10> A,B,D
解析说明:请看书本第100


TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-1 23:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
其实,我觉得这个代码http://club.excelhome.net/thread-853002-1-1.html
是很适合的,但是它的格式是下划线,我现在的格式是红色隐藏字体。我不太懂。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-2 07:42 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
只是提取红色隐藏字体就行,可以不用管答案前的标号。
有时候的答案是分为几段的。

TA的精华主题

TA的得分主题

发表于 2012-5-2 08:36 | 显示全部楼层
新建一个样式,将答案统一应用这个样式,打开样式和格式窗格,点击这个样式旁的小三角……

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-2 10:20 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
绿竹清茶 发表于 2012-5-2 08:36
新建一个样式,将答案统一应用这个样式,打开样式和格式窗格,点击这个样式旁的小三角……

有没有直接的方法,如用vba代码。我的答案格式已经固定了,而且这样的文档有很多。

TA的精华主题

TA的得分主题

发表于 2012-5-2 11:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我不懂vba,可否用查找功能试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-2 12:12 | 显示全部楼层
提取隐藏文字的代码没有找到,却找到了一个删除 隐藏文字的代码:

Sub test()

n = 0
ActiveDocument.ActiveWindow.View.ShowHiddenText = True
For Each i In ActiveDocument.Characters
If i.Font.Hidden = True Then
n = n + 1

i.Delete

End If
Next
MsgBox "共删除隐藏字符" & n & "个"

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-2 17:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 geryjun 于 2012-5-2 17:02 编辑

Sub a11()
Dim s As String, a As String
With ActiveDocument.Content.Find
.Text = "[0-9]@."
.Forward = True
.MatchWildcards = True
Do While .Execute
.Parent.Font.Hidden = True
Loop
End With
With ActiveDocument.Content.Find
.Font.Hidden = True
Do While .Execute(findtext:="", Format:=True)
If Val(.Parent) <> 0 And InStr(.Parent, ".") <> 0 Then a = Chr(13) & .Parent Else a = .Parent & "  "
s = s & a
Loop
End With
With ActiveDocument.Content.Find
.Text = "[0-9]@."
.Forward = True
.MatchWildcards = True
Do While .Execute
.Parent.Font.Hidden = True
Loop
End With
With ActiveDocument.Content.Find
.Font.Hidden = True
.Execute findtext:="", replacewith:="^p", Format:=True, Replace:=wdReplaceAll, Forward:=False
End With
ActiveDocument.Range.InsertAfter s

End Sub

TA的精华主题

TA的得分主题

发表于 2012-5-3 10:41 | 显示全部楼层
楼主,VBA我也没弄好,主要是找到隐藏文字后,复制到文档最尾部的问题,搞不定!——推荐你手动用“查找与替换”,方法:
(可点击一下“显示/隐藏编辑标记,以显示隐藏文字及段落标记等)编辑菜单——查找——查找内容框:点击一下光标,点击——格式——字体——隐藏文字——确定——勾选“突出显示所有在该范围找到的项目”——查找全部——关闭——复制——粘贴到文档尾部,OK!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-3 12:16 | 显示全部楼层
413191246se 发表于 2012-5-3 10:41
楼主,VBA我也没弄好,主要是找到隐藏文字后,复制到文档最尾部的问题,搞不定!——推荐你手动用“查找与替 ...

谢谢,8楼的就是VBA代码。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-16 01:07 , Processed in 0.055200 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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