查看: 8511|回复: 5
收起左侧

[软件] 如何在word添加控件使输入标注的日期时间格式

[复制链接]
lkf1100
发表于 2012-12-17 18:11:10 | 显示全部楼层 |阅读模式
    是这样,根据公司的要求,需要让各办事处填写日报类word文件,其中涉及到时间的需要精确到分。 日期格式设置为
2012-12-17 18:21  的形式。问题是由于是word可以随便被修改,结果传上来的日期格式各种各样,有的写的是 2012/12/17  有的是2012年12月17日,

   我希望能通过一种方法可以让办事处人员在填写时按格式填写,若格式不对则报错。请问各位高手,该怎么实现呢?
sunjushi
发表于 2012-12-17 22:10:42 | 显示全部楼层
word里面有个格式限制,你研究下:http://www.cngr.cn/article/405/407/2006/2006071951980.shtml

不过如果用excel的话就简单了

评分

参与人数 1经验 +3 收起 理由
冬天不冷梦 + 3 感谢解答: )

查看全部评分

2437959
发表于 2012-12-17 23:02:44 | 显示全部楼层
本帖最后由 2437959 于 2012-12-17 23:05 编辑



如图,你说的那个格式是欧美的时间格式,他们懒的插入的是中国的时间格式

这个你让那些人统一设定一下格式即可

如果要用到提醒的话,word本身没有这个能力

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 1经验 +5 收起 理由
冬天不冷梦 + 5 感谢解答: )

查看全部评分

snyzaa
发表于 2012-12-18 21:06:28 | 显示全部楼层
用vba可以做。
输入控件可以用ActiveX TextBox、文本域或者2007新增的ContentControl。
ActiveX TextBox功能强大,操作方便,但是不好看。
文本域(word窗体控件)是制作word报表的经典方法,但是需要重新设计整个文档,所有需要修改的地方都要换成文本域。因为文本域只有在锁定文档之后才可用,锁定之后只有文本域可以填写。
我这里用的内容控件,控件的标记(Tag)属性设置为“DateTime”,用来在VBA中标识控件。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 1经验 +3 收起 理由
yloko + 3 感谢解答: )

查看全部评分

snyzaa
发表于 2012-12-18 21:27:35 | 显示全部楼层
上面的校验方法是用正则,用的表达式是最简单的,网上有更复杂更精确的,连2月的天数都可以校验。

更好的办法是把用户输入的字符串转化为时间类型,再按需要的格式转化回字符串。
lkf1100
 楼主| 发表于 2012-12-26 22:52:30 | 显示全部楼层
snyzaa 发表于 2012-12-18 21:27
上面的校验方法是用正则,用的表达式是最简单的,网上有更复杂更精确的,连2月的天数都可以校验。

更好的 ...

谢谢你的回答,明天到公司我就试试
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-16 06:27 , Processed in 0.123823 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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