ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]关于文字隐藏的问题,高手一定要帮忙啊!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-7-21 09:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TO huposhhy:

无所谓,只要你将有颜色特征的文字选定后,插入/标签:设为如程序中所言的"parred" 和"pargreen",即可,当然,commandbutton.CAPTION 也略作修改,将“段落”改为“文字”。

应该可以很好运行的,你再试试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-21 12:42 | 显示全部楼层
感谢守柔版主的耐心细致的指导。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-27 23:43 | 显示全部楼层
版主,我在定义书签时又有一个问题:我先将A段定义成“parred”,然后又想将C段也定义成同名的“parred”,如何实现?

TA的精华主题

TA的得分主题

发表于 2004-7-28 07:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

你可以定义两个红色段落的书签呀!

比如将A段定义成“parred1”;B段定义为“parred2"

然后将下面代码替换原代码:

Private Sub CommandButton1_Click() If CommandButton1.Caption = "隐藏红色段落" Then ActiveDocument.Bookmarks("ParRed1").Range.Font.Hidden = True

ActiveDocument.Bookmarks("ParRed2").Range.Font.Hidden = True

CommandButton1.Caption = "显示红色段落" Else ActiveDocument.Bookmarks("ParRed1").Range.Font.Hidden = False

ActiveDocument.Bookmarks("ParRed2").Range.Font.Hidden = False

CommandButton1.Caption = "隐藏红色段落" End If End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-28 09:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果是这样,一篇文章我想隐藏不连续的N段,就要定义N次不同名称的书签,且在显隐代码中要不断的添加新代码,是不是太麻烦了,并且我想把这段程序代码应用在不同的文章中,让其具有很强的通用性,即无论是在哪篇文章我任意选定一段文字用代码定义成ParOne,然后再定义一段文字也叫ParOne,如此定义N段,这时点击隐藏这N段就都实现隐藏了,我这个设想能实现吗?版主多费费心吧,小弟在此先谢过了。

TA的精华主题

TA的得分主题

发表于 2004-7-28 10:10 | 显示全部楼层

这个问题问得好!

普通文档中,你可以同时选中文本中的第一段和第三段(表格文本框另外),也可以选中第一个字和第三个字,(指不连续区域),但书签命令已反白不可用,也就是说WORD中的书签不支持非连续区域。

因此,你的要求应该建立在如果需要命名新书签,则应该先设置该段连续区域的文字颜色,比如红色或者黄色,再通过代码自动修正或者添加书签。

也就是说,如果是要通过VBA完成你的要求,则要有相应的触发事件,比如每次退了文档时,对你原有或者新修订书签进行完善与检测,而且要与原来各书签的显隐取得一致,比如十个红色书签区域中的文字已进行隐藏,则第十一个新设的区域的文字关闭文档前已将会被隐藏否则将出现错误,或者需要增加更多的命令按钮,每一个命令按钮控制相应书签文字的显隐,后者显然是不合理的。

你看呢?

如果你认为可行,我可以重新设计此代码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-28 11:59 | 显示全部楼层
你说的非常有道理,可是小弟才疏学浅,还请为小弟设计代码,以便小弟更好的学习。

TA的精华主题

TA的得分主题

发表于 2004-7-28 16:17 | 显示全部楼层

需要楼主回答的问题:

在一个段落中,可以或者可能设置几种字体,按照楼主的问题,一个段落中是否可能设置了三种字体(有红色的,有绿色的,也有自动的相当于黑色的),并且一个段落中红色或者绿色字体的区域是否会超过1个或1 个以上,也就是说一个段落中红色(或者绿色)字体的区域会有多个?

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-7-28 17:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一个段落中我想只能是一种字体,但不同段落中可以是不同字体。

TA的精华主题

TA的得分主题

发表于 2004-7-29 07:38 | 显示全部楼层
以下是引用huposhhy在2004-7-28 17:04:00的发言: 一个段落中我想只能是一种字体,但不同段落中可以是不同字体。

Q5zKLnu0.rar (12.66 KB, 下载次数: 12)

这个程序中针对楼主提出的每一个段落(注意是段落)可以应用一种文字颜色(本程序中,只设置了三种颜色,自动、鲜绿、红色),可以在文档中显隐红色与绿色文字,并且在对重新加设部分文字或者调整部分段落字体颜色设置后,在文档退出时自动予以修正,并在下次打开时根据当前设置进行显隐。

请楼主再看看再提意见!

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

本版积分规则

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

GMT+8, 2024-11-15 10:23 , Processed in 0.040903 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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