ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

三位一体打造复选框新方法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-6-24 21:03 | 显示全部楼层 |阅读模式
7G0IQL9B.rar (4.85 KB, 下载次数: 506)

三位一体打造复选框新方法:

本文仅探讨WORD中插入符号:SR£的内容,感兴趣的朋友可以进行深入研究。

在我们通常的WORD文档的选项中,有时需要£,有时需要用户进行选择,使之变成R,而有时则需要变成S,那么功能强大的WORD,为我们提供了如何便捷的途径呢?尽管有人喜欢不断的插入,不断的复制;或者使用窗体,也可以使用控件,林林总总,不尽相同,但据笔者考察,均不如该方法直接。以下将对该方法进行论述:

所谓三位一体,是指通过宏、自动图文集、域三者协同工作,完成上述功能。咋一看,觉得很繁,需要联动,该有多大工作量。看下去,就简单了,顺便借此向初学者介绍一些域、自动图文集和宏的基础知识:

除了VBA,WORD中复杂的要数域了,本文中要应用到的是MacroButton域,此域的功能是双击该域时,运行指定的宏。略知一些VBA的网友都知道,WORD中要使用双击产生事件(VBA)中是一件较烦的事,你得使用类模块,但该域提供了一个较为方便的方式;

VBA,将以下代码粘贴到全局模块(NORMAL)中或者活动文档的THISDOCUMEN模块中:

Sub CheckIt()

NormalTemplate.AutoTextEntries("选定复选框").Insert Where:=Selection.Range

End Sub

Sub UncheckIt()

NormalTemplate.AutoTextEntries("清除复选框").Insert Where:=Selection.Range

End Sub

自动图文集,若要存储和快速插入文字、图形和其他经常使用的对象(包括声音文件等),可以使用自动图文集。在这里,我们需将命名三个自动图文集,“选定复选框”,“打叉复选框”,“清除复选框”。

第一步,插入域,CTRL+F9,自动插入一对花括号“{}”,在括号中输入:{ MACROBUTTON CheckIt £},注意MACROBUTTON前后各打一个空格键,CheckIt后也输入一个空格键,然后插入/符号:选webdings2,字符代码为163的符号(空框)。选定该域,注意不要连段落标记也选定,按下ALT+F3,命名为“清除复选框”自动图文集;

以下“选定复选框”,也一样,只是在域名MACROBUTTON 后输入UncheckIt R(webdings2,字符代码为82),{ MACROBUTTON UnCheckIt R},然后ALT+F3命名为“选定复选框”

这样,“打叉复选框”从简,略。

上述操作完成后,我们就可以完成本项工作了。

在你需要插入“复选框”的地方,输入“选定复选框”字样,按回车或F3将自动出现有域底纹的R,双击该复选框,则会变成£,再双击,又会变成R。

那如何实现开篇所说的三者转换呢,其实也很简单:粘贴以下代码到全局模板或活动文档中,

Sub CheckIt()

NormalTemplate.AutoTextEntries("打叉复选框").Insert Where:=Selection.Range

End Sub

Sub UncheckIt()

NormalTemplate.AutoTextEntries("选定复选框").Insert Where:=Selection.Range

End Sub

Sub ErrIt()

NormalTemplate.AutoTextEntries("清除复选框").Insert Where:=Selection.Range

End Sub

当然前提是有一个名为“打叉复选框”的自动图文集。此自动图文集的内容为:

{ MACROBUTTON ErrIt S}(webdings 83字符号)。

希望此文可以给愿意深入学习与探究WORD的网友一些启迪。

受模板影响,给出的附件,您必须手动命名自动图文集,当然只需在附件中选中域后命名即可。

OK!

EkkJF8Tl.rar

4.83 KB, 下载次数: 733

三位一体打造复选框新方法

TA的精华主题

TA的得分主题

发表于 2004-6-25 06:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
呀,守柔老师研究的可真到家呀,佩服,收藏.

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-9-1 07:19 | 显示全部楼层

重新修订了一下,将自动图文集保存在活动模板中,这样更具有适用性。

当以该模板新建时或改存其它模板时并且删除了所有的文档内容的话,请直接在光标位置输入“空白复选框”,按下F3。

如果你打开该模板时,里面有域代码使页面内容过于杂乱的话,请按下ALT+F9。

V5LKIpgy.zip (14.11 KB, 下载次数: 414)

TA的精华主题

TA的得分主题

发表于 2004-12-16 18:52 | 显示全部楼层

拜读了一遍,关于宏的部分非常生疏,但用法还是明了的。

提个建议,可否取消其中的×号,只保留√号,双击选择已经够麻烦了。

TA的精华主题

TA的得分主题

发表于 2004-12-17 20:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-4-11 23:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
厉害啊,确实应该叫一声:老师!

TA的精华主题

TA的得分主题

发表于 2005-4-12 15:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-4-15 10:14 | 显示全部楼层

各位老大,看来就我是菜鸟, 我试了守柔老大的文档模板和DOC文件,但是打开时就会提示说要激活宏? 请大家明示要怎么操作?

另外,好像WORD自带的传真模板也有这个复选框效果,但就不用激活宏,是什么原因呢? 请不吝指教!!!谢谢!!!

TA的精华主题

TA的得分主题

发表于 2005-8-1 19:32 | 显示全部楼层

看了一天,终于有点懂了。

老大的意思是点击一次是无勾,但这是的代码为勾,所以再点击,就是显示就是勾了,但这是的代码又是激活无勾的代码。做成三个,在一起循环?

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

本版积分规则

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

GMT+8, 2024-5-24 04:55 , Processed in 0.041850 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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