ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何用EXCEL VBA编辑WORD页眉页脚?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-4-4 23:24 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
要求:1、用excel vba 编制代码,用excel(页眉页脚源)中A2单元格文字,作为附注WORD文档的“页眉”;
          2、用excel vba 编制代码,为附注WORD文档插入页码,页码起始页为第16页。
       请教育老师们如何编制代码?谢谢!

用EXCEL VBA编辑WORD页眉页脚.rar

19.81 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2019-4-4 23:57 | 显示全部楼层
搞错了吧,应该用word VBA,虽然都是VBA,但对象、语法还是有区别的

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-5 07:59 | 显示全部楼层
小小鸟前滚翻 发表于 2019-4-4 23:57
搞错了吧,应该用word VBA,虽然都是VBA,但对象、语法还是有区别的

是的,用word VBA 的确能做到,但不便于批量处理,我有一个excel表格列示了不同公司名称,希望能生成以不同公司作为页眉的WORD文件,如果能EXCEL VBA操作则是十分方便的,谢谢你!

TA的精华主题

TA的得分主题

发表于 2019-4-5 09:05 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-4-5 09:08 | 显示全部楼层
以前自己编写的代码中的一段,就是用EXCEL VBA来写WORD页眉的。
  1.       .ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
  2.       With .Selection
  3.         .ParagraphFormat.Alignment = wdAlignParagraphLeft
  4.         .Range.Borders(wdBorderBottom).LineStyle = wdLineStyleNone
  5.         With .Font
  6.           .Name = "宋体"
  7.           .Size = 10
  8.         End With
  9.         .Text = "学号:_____  姓名:__________" & Space(10) & jcbb & jccs & Space(2) & "总"
  10.         .EndKey wdLine
  11.         .Fields.Add Range:=.Range, Type:=wdFieldEmpty, PreserveFormatting:=False
  12.         .TypeText Text:="numpages"
  13.         .Fields.ToggleShowCodes
  14.         .EndKey wdLine
  15.         .TypeText Text:="页,第"
  16.         .Fields.Add Range:=.Range, Type:=wdFieldEmpty, PreserveFormatting:=False
  17.         .TypeText Text:="page"
  18.         .Fields.ToggleShowCodes
  19.         .EndKey wdLine
  20.         .TypeText Text:="页"
  21.         .HomeKey wdLine
  22.         .EndKey 5, 1
  23.         .Borders(wdBorderBottom).LineStyle = wdLineStyleNone
  24.       End With
  25.       .ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-5 13:10 | 显示全部楼层
本帖最后由 学员lsy 于 2019-4-5 13:18 编辑
chxw68 发表于 2019-4-5 09:08
以前自己编写的代码中的一段,就是用EXCEL VBA来写WORD页眉的。

谢谢你,我试一下!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-5 20:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chxw68  大侠,我的EXCEL VBA水平太烂,调试了一天也没调好,老是提示错误,实在弄不了,烦请大侠帮我看下!

用EXCEL VBA编辑WORD页眉页脚.rar

25.08 KB, 下载次数: 15

TA的精华主题

TA的得分主题

发表于 2019-4-6 09:21 | 显示全部楼层
修改好了。

用EXCEL VBA编辑WORD页眉页脚.rar

54.04 KB, 下载次数: 132

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-6 14:36 | 显示全部楼层

感谢 chxw68 老师指导,非常好用,再次感谢你!

TA的精华主题

TA的得分主题

发表于 2019-4-6 18:20 | 显示全部楼层
学员lsy 发表于 2019-4-5 07:59
是的,用word VBA 的确能做到,但不便于批量处理,我有一个excel表格列示了不同公司名称,希望能生成以不 ...

在word中引用excel数据(将数据放到数组),就可以批量处理的,excel只是个数据源。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 18:27 , Processed in 0.040195 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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