ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[VBA程序开发] ★设置整页打印区域★

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-11-3 21:17 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
设置整页打印区域.rar (17.07 KB, 下载次数: 561)

[ 本帖最后由 LangQueS 于 2010-11-3 21:18 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-10-13 09:44 | 显示全部楼层
看不懂啊!

TA的精华主题

TA的得分主题

发表于 2011-10-31 23:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-6-19 10:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-6-13 13:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
新人报到。先看看,不懂会继续咨询

TA的精华主题

TA的得分主题

发表于 2012-9-16 10:41 | 显示全部楼层
但是如果用VBS编程复制已有Sheet,在新生成的sheet中设置的打印区域无效了

TA的精华主题

TA的得分主题

发表于 2012-10-29 09:11 | 显示全部楼层
  1. Sub 设置整页打印区域()    '假设每行的高度一致
  2.     i = [a65536].End(xlUp).Row   'a列最后行号
  3.     a = 53    '每页打印总行数 53
  4.     b = 4    '其中表头行数 4,
  5.     c = 2    '其中顶端标题行数 2
  6.     d = Application.WorksheetFunction.RoundUp((i - c) / (a - c), 0)   '向上取整,计算有多少页
  7.     e = d * (a - c) + b - c      '计算整页打印共有多少行,包括最后一页没有数据的空行,第一页要包括表头,
  8.                                  '另外,由于第一页的  “顶端标题”不是另外添加的两行,而是数据表中真实的两行数据,故需要  减去 2
  9.     ActiveSheet.PageSetup.PrintArea = "$A$1:$E$" & e    '设置打印区域为A:E列,长度为整页   
  10.     Range("$A$" & b + c + 1 & ":$E$10000").Borders.LineStyle = 0      '取消边框线
  11.     Range("$A$1:$E$" & e).Borders.LineStyle = 1        '添加边框线   
  12.     '设置顶端标题行为5:6行
  13.         With ActiveSheet.PageSetup
  14.             .PrintTitleRows = "$" & b + 1 & ":$" & b + c   '设置表头行
  15.         End With
  16. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2012-10-29 09:13 | 显示全部楼层
这是学习版主的帖子后,对代码的理解。希望其他人能看明白。

TA的精华主题

TA的得分主题

发表于 2012-12-18 20:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
把打印表格的表单连续打印在像纸样一的中间,纸样一是连续的,撕开后像表二,打印完撕开后表单要打印在中间,打印机用的是得实2250高速打印机,第张纸可以打印EXCEL18行的内容。用打印表里的宏,每次打印,打印每张表单后都会往下移一点点,多打几张就会打在连续的纸中间,撕开后一张表单就被分开在不同的张上。有什么好办法可以解决这个问题

打印.zip

42.91 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2013-1-24 09:44 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 01:37 , Processed in 0.050156 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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