ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

录制宏页码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-7-3 14:29 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

在录制宏页码时,如何修改页码的字号(默认是小五号,现在要改为小四号)? (为什么我在修改小四号时,运行宏时却不会保存?)

TA的精华主题

TA的得分主题

发表于 2005-7-3 14:45 | 显示全部楼层
我这里可以。你再看看!

TA的精华主题

TA的得分主题

发表于 2005-7-3 15:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
把宏贴上来,我给你看一下.

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-7-3 15:55 | 显示全部楼层

不知是否正确

Sub 页码() ' ' 页码 Macro ' 宏在 2005年7月3日 由 scl 录制 ' With Selection.Sections(1).Headers(1).PageNumbers .NumberStyle = wdPageNumberStyleArabic .HeadingLevelForChapter = 0 .IncludeChapterNumber = False .ChapterPageSeparator = wdSeparatorHyphen .RestartNumberingAtSection = True .StartingNumber = 1 End With Selection.Sections(1).Footers(1).PageNumbers.Add PageNumberAlignment:= _ wdAlignPageNumberCenter, FirstPage:=True If ActiveWindow.View.SplitSpecial <> wdPaneNone Then ActiveWindow.Panes(2).Close End If If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _ ActivePane.View.Type = wdOutlineView Then ActiveWindow.ActivePane.View.Type = wdPrintView End If ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader If Selection.HeaderFooter.IsHeader = True Then ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter Else ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader End If Selection.MoveRight Unit:=wdCharacter, Count:=1 Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend If Selection.HeaderFooter.IsHeader = True Then ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter Else ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader End If If Selection.HeaderFooter.IsHeader = True Then ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter Else ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader End If Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument End Sub

TA的精华主题

TA的得分主题

发表于 2005-7-3 16:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

你是不是想把页眉中的页码字体改一下,改为小四号.

在你录制的宏中,没有发现记录了你的修改字号的代码.

你发一个附件,把你要的结果做上去,这个宏,孔兄在吗?10代码以内就可以搞定了,请孔兄试试吧

TA的精华主题

TA的得分主题

发表于 2005-7-3 16:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

假设楼主是想输入“第x页,共y页”。

sub a ()

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader NormalTemplate.AutoTextEntries("第 X 页 共 Y 页").Insert Where:=Selection. _ Range, RichText:=True Selection.HomeKey Unit:=wdLine, Extend:=wdExtend Selection.Font.Size = 12 ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

end sub

此宏在录制的基础上删了不要的部分。

TA的精华主题

TA的得分主题

发表于 2005-7-3 16:58 | 显示全部楼层

楼主的要求是修改页眉中的字体,请参:

Sub Example() ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).Range.Font.Size = 12 End Sub

TA的精华主题

TA的得分主题

发表于 2005-7-3 17:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
审题错误,加帮助看得少了。所以[em04][em04]
[此贴子已经被作者于2005-7-3 19:17:14编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 10:08 , Processed in 0.039890 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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