Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3577|回复: 4

用VBA轻松将单元格内容用在页眉页脚中

[复制链接]
发表于 2011-7-23 09:36 | 显示全部楼层 |阅读模式
有时我们需要在Excel的页眉页脚中调用某个单元格内容,例如让用户在b1单元格中填入时间,如“考试时间:2011年2月”,在页眉处自动生成“考试时间:2011年2月”,可以用VBA代码来实现,步骤如下:    1.按Alt+F11,打开VBA编辑器。
    2.在“工程”窗口中,双击“ThisWorkbook”,在右侧的代码窗口中输入下列代码:
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
       ActiveSheet.PageSetup.LeftHeader = Range("B").Value     End Sub

        如果要在页脚中调用单元格内容,将上述代码改为:
     Private Sub Workbook_BeforePrint(Cancel As Boolean)
       ActiveSheet.PageSetup.LeftFooter = Range("A1").Value

    End Sub
    同样,如果需要在页眉或页脚的中部、右侧调用单元格内容,只须将“LeftHeader”更换成“CenterHeader”、“CenterFooter”、“RightHeader” 和 “RightFooter”。
发表于 2011-7-23 09:50 | 显示全部楼层
回复

使用道具 举报

发表于 2011-7-23 11:12 | 显示全部楼层
谢谢分享,这个真的很有用~~~BeforePrint
回复

使用道具 举报

发表于 2012-8-11 15:20 | 显示全部楼层
那调用的时候需要调节字体。如何调节?求教?
回复

使用道具 举报

 楼主| 发表于 2012-8-12 08:40 | 显示全部楼层
ticektno 发表于 2012-8-11 15:20
那调用的时候需要调节字体。如何调节?求教?

.LeftHeader = "" & Chr(10) & "" & Chr(10) & "&""黑体,常规""&10 "
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2025-8-15 21:48 , Processed in 0.159769 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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