向导

Word 2010 Bible 上说有的模板,在基于它新建文件时,可以弹出一个新建向导。然后,我就特别地想实现这个功能,比如新建若干个节,新建目录等。

跑到 http://word.mvps.org 上搜索了下,果然有方法,简单的说就是 在模板工程的ThisDocument中,新建一个Document_New()过程,并实现之。复杂地说就是:

  1. 双击 ThisDocument
  2. 在右边打开的编辑区上方有两个组合框,选择左边那个框中的 Document,你会发现Word自动新建一个Document_New过程
  3. 添加自定义Form,做成向导即可

页面设置

向导做完以后,一般来说需要进行页面设置。我看了半天帮助文件,了解了Section.PageSetup的各成员,好不容易才搞定,后来发现只需要找个空文件,按页面设置要求,录制一个宏,然后拷贝一下即可。

值得说明的是:页面设置最后一页里,网格的每页的行数和跨度,在VBA中只能设置LinesPage,Word会根据这个值计算跨度=(PageHeight-TopMargin-BottomMargin)/LinesPage,用户可以在页面设置中修改跨度,并且Word也会作出响应(即一页可以不刚好是整数行),但是VBA做不到这一点,很让人崩溃~~

页眉和页脚

页眉和页脚由Section.Headers和Section.Footers来设置,

  1. wdHeaderFooterPrimary:奇数页
  2. wdHeaderFooterEvenPages:偶数页
  3. 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 模板 - 新建向导相关推荐

  1. 用好Word模板 提高Word操作效率(转)

    用好Word模板 提高Word操作效率(转)[@more@] 巧妙地利用Office模板可以大大方便我们的操作.Word中更是添加了众多好用的模板文件,但是你知道它们到底怎样用吗?如何才能够让它们用得 ...

  2. java word模板替换多行_java poi word模板替换段落的换行显示

    在poi操作word模板进行数据替换时,会存在替换的段落需要换行的情况,由于传入的都是字符串,之前在网上搜索过一些处理方法都没有效果,如给字符串添加:"\r","\r\n ...

  3. Word中新建样式/修改样式对话框中的各个选项意义

    名称(N): 显示您在"样式"对话框中选择的样式的名称.您可以更改此样式,或者键入新名称来新建样式,长文档中,样式的名称要注意易于理解和记忆,如"篇样式",&q ...

  4. POI不同版本替换Word模板时的问题

    一.问题描述 通过POI,把Word中的占位符替换为实际的值,以生成复杂结构的业务报告. 在POI 3.9上,功能正常.由于某些原因升级到POI 3.10.1后,项目组反馈说Word模板出错,无法生成 ...

  5. java 解析word模板为xml, 动态填充数据到xml,最后输出word文档

    java 解析word模板为xml, 动态填充数据到xml,最后输出word文档 在项目中, 一开始是使用java Apache poi 根据word模板生成word报表, 后面发现框架有个低版本的p ...

  6. 图片复制word java_java poi实现word导出(包括word模板的使用、复制表格、复制行、插入图片的使用)...

    java poi实现数据的word导出(包括word模板的使用.复制表格.复制行.插入图片的使用) 1.实现的效果 实现病人基本信息.多条病历数据.多项检查项图片的动态插入(网络图片) 2.模板 把w ...

  7. C# 操作通过word模板合并N个word文档

    C# 操作通过word模板合并N个word文档 C# 操作通过word模板合并N个word文档.在工作中遇到了这样一个工作场景,客户需要经常对上级上报或者汇报本阶段的工作, 比如:日报.周报.月总结. ...

  8. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板

    最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...

  9. Excel信息批量替换Word模板生成新文件

    Python批量处理Excel文件信息替换Word模板 原由和思路 工具准备 1. 前期处理 1.1 数据处理 1.2 模板处理 2. 编写代码 2.1 使用Pycharm新建项目ExcelToWor ...

最新文章

  1. vue里面嵌入sound music音乐播放
  2. 通俗篇:一文搞定矩阵相关概念及意义
  3. Exchange Server学习---发送邮件
  4. Nginx内置变量以及日志格式变量参数详解
  5. java动态代理和cglib动态代理
  6. Linux四种共享内存技术(附源码):SystemV、POSIX mmap、memfd_create、dma-buf
  7. rownum的用法oracle
  8. 【学生研究课题】CSDN博客数据获取、分析、分享
  9. atitit agt sys 设置下级代理功能设计.docx
  10. Juniper SRX210恢复密码过程
  11. Textbox的用法
  12. Redis和Memcached区别
  13. (个人理解+转载)ANSI/ASCII/UTF8/UNICODE/GB2312/UCS-2/UTF16-文本的编码格式
  14. 存储组件之MFS详解
  15. cnpm 淘宝镜像下载安装图文
  16. 微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求
  17. eclipse中刷新项目
  18. Hystix、Feign、Zuul网关
  19. 【码农学编曲】RealGuitar3常用技法
  20. Linux C++ 乱码字符转换问题 GBK转UTF8

热门文章

  1. 023 -uniApp
  2. LeetCode(1021)——删除最外层的括号(JavaScript)
  3. JavaScript学习 第一课(一)
  4. oracle如何查看实例用户,oracle 如何显示当前执行的用户和操作实例
  5. 基金投资需要注意什么?
  6. 祥林嫂形容哪类人?祥林嫂比喻什么样的人物?
  7. Even better, if you don’t want to answer and
  8. queue的常见用法
  9. mercurial和svn_DBA Mercurial简介–分支和合并
  10. linux中mysql群集_阅读无群集可用性组中的Scale可用性组