ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] WORD2003《双面试卷设置工具》

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-9 18:03 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖:http://club.excelhome.net/thread-619851-1-1.html

将 双面试卷模板.dot 放入 C:\Documents and Settings\Administrator\Application Data\Microsoft\Word\STARTUP
红色字部分根据实际情况修改。

打开WORD会出现新工具栏:
新工具栏.GIF

1,2,4,3是插入ABCD选项用的,插入的选项会根据所在的栏宽调整,平均分布。(一般都是相同栏宽的)
“设置”用于调整第一个选项距左边文字边界的位置,每次新建一个文件时需要设置一次,默认值0.8厘米。“取消”也默认设置0.8厘米!!
Snap6.gif

点击“双面密封线”,首先提问“页面设置”
Snap2.gif

之后加入设置好的密封线格式,如果页面高度不足24.7厘米(密封线组合框的高度),退出程序。

再提示分栏,每栏宽度根据页面大小自动修改。
Snap3.gif

再提示加入页码,页码根据分栏情况而定,1栏的话页脚只有1个页码,2栏的话页脚有2个页码。
Snap4.gif

完成的效果如下:(这个例子没有分栏)
Snap5.gif

最后是模板: 双面试卷模板.rar (27.08 KB, 下载次数: 319)

[ 本帖最后由 csnAlex 于 2010-9-9 18:06 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-9 19:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢csnAlex兄的工具和代码,代码解决了我多个问题!在测试csnAlex兄的代码时,执行到提问“页面设置”

还是出现相同提示
运行时错误‘4605’:
RelativeHorizontalPoisition方法或属性无效因为绘图操作无法应用于当前所选内容
定位在这一句:
.RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
插入的密封线不能上下居中
不知问题出在哪里?
测试于System: Windows XP Word: 2003 SP3

[ 本帖最后由 tangqingfu 于 2010-9-9 19:57 编辑 ]
页面设置.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-9 21:00 | 显示全部楼层
Snap1.gif
建议你在Visual Basic编辑器的“工具”->“引用”里检查是否有错误或多余的。
最好把Normal.dot也删了。

TA的精华主题

TA的得分主题

发表于 2010-9-10 07:02 | 显示全部楼层
谢谢csnAlex兄,在另一台电脑中可以通过,可能是和csnAlex兄说的有关,请问如何判断“引用”中有错误或多余的项,是不是指一些原来的引用由于删除或移动的原因,原本勾选的项目现在不用了,将它们删除?到时出现错误的电脑上再试试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-10 09:19 | 显示全部楼层
没办法用VBA判断,因为错误的引用会导致判断用的代码无法执行。只能人工判断。

TA的精华主题

TA的得分主题

发表于 2010-9-14 18:19 | 显示全部楼层
原帖由 csnAlex 于 2010-9-9 21:00 发表
787912
建议你在Visual Basic编辑器的“工具”->“引用”里检查是否有错误或多余的。
最好把Normal.dot也删了。

在两台出现2楼所述问题的电脑上进行如下操作:
将Normal.dot删除后,再重启Word,勾选引用的项目也如同csnAlex兄图中的所勾选的四个项目,另加一个项目是“Normal”,其他的项目均未勾选,还是出现2楼提到的情况,不知问题出在哪里?

[ 本帖最后由 tangqingfu 于 2010-9-14 18:24 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-14 22:22 | 显示全部楼层
注意,引用的是动态链接库,不要引用自己写的内容。自己写的是通过加载项加载的。

TA的精华主题

TA的得分主题

发表于 2010-9-15 09:49 | 显示全部楼层
自己写的内容并未引用,引用的内容只有6楼所说的5个项目,测试时还是出现相同提示
运行时错误‘4605’:
RelativeHorizontalPoisition方法或属性无效因为绘图操作无法应用于当前所选内容
定位在这一句:
.RelativeHorizontalPosition = wdRelativeHorizontalPositionPage
插入的密封线不能上下居中
不知问题出在哪里?
在一台重新安装系统的电脑上测试也出现同样的问题(WinXP+Office 2003)
郁闷……

[ 本帖最后由 tangqingfu 于 2010-9-15 10:09 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-16 17:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请教csnAlex兄:
能否将提问“页面设置”这一步骤做更人性化的修改:
页面设置中的“上边距”、“下边距”、“内边距”和“外边距”的数值为可输入、可修改的文本,并定义文本框中的数值为默认值,用户根据个人需要更改各边距数值。

[ 本帖最后由 tangqingfu 于 2010-9-17 06:27 编辑 ]
页面设置.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-19 10:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 tangqingfu 于 2010-9-16 17:11 发表
请教csnAlex兄:
能否将提问“页面设置”这一步骤做更人性化的修改:
页面设置中的“上边距”、“下边距”、“内边距”和“外边距”的数值为可输入、可修改的文本,并定义文本框中的数值为默认值,用户根据个人需要 ...


我个人认为根据自己的常用设置来修改以下代码即可。如果要加窗体,不如直接用WORD的“页面设置”好了。
   
        '页面设置
        sok = "是否要执行如下的页面设置:" & vbCrLf & vbCrLf _
            & " 上边距:2.5厘米" & vbCrLf _
            & " 下边距:2.5厘米" & vbCrLf _
            & " 外边距:4厘米" & vbCrLf _
            & " 内边距:1.5厘米"
        iok = MsgBox(sok, vbYesNo + vbQuestion, "试卷设置工具")
        If iok = vbYes Then
            With ActiveDocument.PageSetup
                .TopMargin = CentimetersToPoints(2.5)       '上边距
                .BottomMargin = CentimetersToPoints(2.5)    '下边距
                .LeftMargin = CentimetersToPoints(4)        '左边距(外侧)
                .RightMargin = CentimetersToPoints(1.5)     '右边距(内侧)
                .Gutter = CentimetersToPoints(0)            '装订线
                .HeaderDistance = CentimetersToPoints(1.5)  '页眉距边距
                .FooterDistance = CentimetersToPoints(1.5)  '页脚距边界
                .OddAndEvenPagesHeaderFooter = True         '奇偶页不同
                .DifferentFirstPageHeaderFooter = False     '首页不同
                .MirrorMargins = True                       '对称页边距
            End With
        End If
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 12:19 , Processed in 0.040210 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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