ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何为横向页面加入纵向页眉页脚?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-10-10 17:04 | 显示全部楼层 |阅读模式

刚才接到一个老朋友的求救,觉得这个问题突然现实了起来。

一个近300页的纵横混排文档,其中横向页面占1/3左右。现在的问题是:能不能让整个文档的页眉、页脚均设置在纵向位置上?

TA的精华主题

TA的得分主题

发表于 2004-10-11 08:27 | 显示全部楼层

“能不能让整个文档的页眉、页脚均设置在纵向位置上?”指页面的左右两侧吧?如果不是,下面就不要看了。

据我所知,直接用页眉页脚XP和以下版本不支持纵向(是否为两侧?),新版本不知道。

所谓页眉,页脚,系指页面上方与下方,“眉”、“脚”顾名思义。

但通过VBA代码以文本框方式插入到页面中还是可以的。(就看老兄感不感兴趣了)

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-11 08:52 | 显示全部楼层

感谢斑竹,希望的是这样的页眉页脚。

你自然知道,文章已经分了很多节,怎样跨过节,实现纵横页面上统一排为示意的页面呢?

NBx0uMII.rar (69.29 KB, 下载次数: 199)

如果用VBA可以为各种纵横页面插入纵向(如图示)的页眉页脚标记,请给出代码好吗,谢谢。

[此贴子已经被作者于2004-10-11 11:32:54编辑过]
YHcUrTXu.jpg

TA的精华主题

TA的得分主题

发表于 2004-10-11 12:33 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-11 12:36 | 显示全部楼层
非常感谢,期待着你的成功。

TA的精华主题

TA的得分主题

发表于 2004-10-11 13:35 | 显示全部楼层
进入页眉页脚编辑状态,然后用文本框插入内容,定位到相应的位置即可(注意:不同版式,需要分节进行)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-11 17:33 | 显示全部楼层

谢谢,测试成功。

是需要每页粘贴一下,但格式只需要设定一次。

d0VkHMvL.rar (19.77 KB, 下载次数: 246)

请予指导。

TA的精华主题

TA的得分主题

发表于 2004-10-12 08:50 | 显示全部楼层
以下是引用办公之星在2004-10-11 17:33:00的发言:

谢谢,测试成功。

是需要每页粘贴一下,但格式只需要设定一次。

请予指导。

错了,应该在页眉中插入文本框,而不是在页面中.

GxWyiKoR.zip (11.57 KB, 下载次数: 192)

以下代码供参考:

Sub SetMyHeaders() Dim MyText As Shape, PW As Single, PH As Single, PT As Single, PR As Single, PB As Single Dim i As Section On Error Resume Next Application.ScreenUpdating = False For Each i In Me.Sections If i.PageSetup.Orientation = wdOrientLandscape Then With i.PageSetup PW = .PageWidth PH = .PageHeight PT = .TopMargin PB = .BottomMargin PR = .RightMargin End With Me.Range(i.Range.Start, i.Range.Start).Select Application.Run "ViewHeader" Selection.HeaderFooter.LinkToPrevious = False Set MyText = i.Headers(wdHeaderFooterPrimary).Shapes.AddTextbox(msoTextOrientationHorizontal, PW - PR, PT, PR * 2 / 3, PH - PT - PB) With MyText .Line.Visible = msoFalse .TextFrame.TextRange.Select With Selection .Font.Name = "华文细黑" .Font.Size = 12 .Font.Bold = True NormalTemplate.AutoTextEntries("第 X 页 共 Y 页").Insert Where:=Selection. _ Range, RichText:=True .Orientation = wdTextOrientationVerticalFarEast .ParagraphFormat.Alignment = wdAlignParagraphCenter End With End With End If Next Application.ScreenUpdating = True End Sub

请在运行前保存备份.这二天感觉WORD有些怪怪的,说不上来,又没有染毒,就是不对劲.

你试试看,有问题再说.

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-12 09:49 | 显示全部楼层

说实话,代码我根本看不懂,只能给朋友测试了。有什么问题,我再做二传吧。

关于文本框的设置,确实是一语惊醒梦中人。

谢谢版主,还有cxffxc版主。

TA的精华主题

TA的得分主题

发表于 2004-10-12 10:55 | 显示全部楼层

简单的事为什么要搞复杂了。

其实楼主的要求很简单,插入分节符,进入页眉页脚编辑状态,断开“同前”链接,用文本框输入页眉内容,在本节中页眉想放哪儿都行。

下面是我做的一个简单的例子,供参考。

ewIkZOhi.rar (3.12 KB, 下载次数: 468)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-24 11:29 , Processed in 0.047854 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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