Word 模板 - 新建向导
向导
Word 2010 Bible 上说有的模板,在基于它新建文件时,可以弹出一个新建向导。然后,我就特别地想实现这个功能,比如新建若干个节,新建目录等。
跑到 http://word.mvps.org 上搜索了下,果然有方法,简单的说就是 在模板工程的ThisDocument中,新建一个Document_New()过程,并实现之。复杂地说就是:
- 双击 ThisDocument
- 在右边打开的编辑区上方有两个组合框,选择左边那个框中的 Document,你会发现Word自动新建一个Document_New过程
- 添加自定义Form,做成向导即可
页面设置
向导做完以后,一般来说需要进行页面设置。我看了半天帮助文件,了解了Section.PageSetup的各成员,好不容易才搞定,后来发现只需要找个空文件,按页面设置要求,录制一个宏,然后拷贝一下即可。
值得说明的是:页面设置最后一页里,网格的每页的行数和跨度,在VBA中只能设置LinesPage,Word会根据这个值计算跨度=(PageHeight-TopMargin-BottomMargin)/LinesPage,用户可以在页面设置中修改跨度,并且Word也会作出响应(即一页可以不刚好是整数行),但是VBA做不到这一点,很让人崩溃~~
页眉和页脚
页眉和页脚由Section.Headers和Section.Footers来设置,
- wdHeaderFooterPrimary:奇数页
- wdHeaderFooterEvenPages:偶数页
- wdHeaderFooterFirstPage:首页
页脚中可以添加页码,页码用域 {Page} 来表示,要控制页码的样式或者重新编号,就需要用到
- Section.Footers.PageNumbers.RestartNumberingAtSection:是否在这节重新开始编号
- Section.Footers.PageNumbers.StartingNumber:编号开始
- Section.Footers.PageNumbers.NumberStyle:编号样式
注意:不需要Section.Footers.PageNumbers.Add 方法来添加页码,直接在 Footers(index).Range中添加Page域即可
注意:从第2节开始中需要设置页眉页脚的 LinkToPrevious 属性,并且在设置 Range属性时,需要先调用 Range.Delete,不然会有上一节的页眉页脚内容
添加目录与目录更新
添加目录和更新目录比较特殊,直接插入和更新TOC域貌似不太好使。
添加目录:ActiveDocument.TablesOfContents.Add
更新目录:ActiveDocument.TablesOfContents(1).Update
转载于:https://www.cnblogs.com/windtail/archive/2011/11/14/2623198.html
Word 模板 - 新建向导相关推荐
- 用好Word模板 提高Word操作效率(转)
用好Word模板 提高Word操作效率(转)[@more@] 巧妙地利用Office模板可以大大方便我们的操作.Word中更是添加了众多好用的模板文件,但是你知道它们到底怎样用吗?如何才能够让它们用得 ...
- java word模板替换多行_java poi word模板替换段落的换行显示
在poi操作word模板进行数据替换时,会存在替换的段落需要换行的情况,由于传入的都是字符串,之前在网上搜索过一些处理方法都没有效果,如给字符串添加:"\r","\r\n ...
- Word中新建样式/修改样式对话框中的各个选项意义
名称(N): 显示您在"样式"对话框中选择的样式的名称.您可以更改此样式,或者键入新名称来新建样式,长文档中,样式的名称要注意易于理解和记忆,如"篇样式",&q ...
- POI不同版本替换Word模板时的问题
一.问题描述 通过POI,把Word中的占位符替换为实际的值,以生成复杂结构的业务报告. 在POI 3.9上,功能正常.由于某些原因升级到POI 3.10.1后,项目组反馈说Word模板出错,无法生成 ...
- java 解析word模板为xml, 动态填充数据到xml,最后输出word文档
java 解析word模板为xml, 动态填充数据到xml,最后输出word文档 在项目中, 一开始是使用java Apache poi 根据word模板生成word报表, 后面发现框架有个低版本的p ...
- 图片复制word java_java poi实现word导出(包括word模板的使用、复制表格、复制行、插入图片的使用)...
java poi实现数据的word导出(包括word模板的使用.复制表格.复制行.插入图片的使用) 1.实现的效果 实现病人基本信息.多条病历数据.多项检查项图片的动态插入(网络图片) 2.模板 把w ...
- C# 操作通过word模板合并N个word文档
C# 操作通过word模板合并N个word文档 C# 操作通过word模板合并N个word文档.在工作中遇到了这样一个工作场景,客户需要经常对上级上报或者汇报本阶段的工作, 比如:日报.周报.月总结. ...
- java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板
最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...
- Excel信息批量替换Word模板生成新文件
Python批量处理Excel文件信息替换Word模板 原由和思路 工具准备 1. 前期处理 1.1 数据处理 1.2 模板处理 2. 编写代码 2.1 使用Pycharm新建项目ExcelToWor ...
最新文章
- vue里面嵌入sound music音乐播放
- 通俗篇:一文搞定矩阵相关概念及意义
- Exchange Server学习---发送邮件
- Nginx内置变量以及日志格式变量参数详解
- java动态代理和cglib动态代理
- Linux四种共享内存技术(附源码):SystemV、POSIX mmap、memfd_create、dma-buf
- rownum的用法oracle
- 【学生研究课题】CSDN博客数据获取、分析、分享
- atitit agt sys 设置下级代理功能设计.docx
- Juniper SRX210恢复密码过程
- Textbox的用法
- Redis和Memcached区别
- (个人理解+转载)ANSI/ASCII/UTF8/UNICODE/GB2312/UCS-2/UTF16-文本的编码格式
- 存储组件之MFS详解
- cnpm 淘宝镜像下载安装图文
- 微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求
- eclipse中刷新项目
- Hystix、Feign、Zuul网关
- 【码农学编曲】RealGuitar3常用技法
- Linux C++ 乱码字符转换问题 GBK转UTF8