中易网

vba如何取得excel的打印区域

答案:1  悬赏:10  
解决时间 2021-10-14 03:23
vba如何取得excel的打印区域
最佳答案
1、以B4竖向打印为例,首先得到A列非空的行数m和非空的列数n,那么单行的行宽大约是720/m和单列的列宽是83/n时,大概刚好打印为一页。如果你打印预览不是刚好一页,你可以调整720和83这两个数字。
通过改变RowHeight和ColumnWidth值,VBA可以调节行高和列宽。
你在A列追加一些数据,或者在第一行的最右面追加些数据,再执行test1程序看打印预览是否还是自动调整到一个整页:
Sub sss()
'非空行数为m,非空列数为n
m = [A65535].End(xlUp).Row
n = [iv1].End(xlToLeft).Column
Rows("1:" & m).RowHeight = 720 / m
Range(Cells(1, 1), Cells(1, n)).ColumnWidth = 83 / n
End Sub

2、不建议你用上面那个改变行高和列宽的方法,因为字体你还要编程序进行改变。简单的办法就是把要打印的区域用VBA设置成整页.比如test2这个样子:
Sub test2()
m = [A65535].End(xlUp).Row
n = [iv1].End(xlToLeft).Column
With ActiveSheet.PageSetup
.PrintArea = ActiveSheet.Range(Cells(1, 1), Cells(m, n)).Address
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海尔冰箱压缩机启动器的原理是什么?
急需婚礼农村婚礼主持人带都笑话要掌声的话
邓州棉城宾馆具体位置在哪
广州天河区哪里有好吃又好玩消费也不会很高的
东王塬村地址有知道的么?有点事想过去!
灭蟑螂最有效的方法
中国石油加气站(民族街5-2门)地址在哪,我要
如何加盟天天快递求答案
武汉哪里有二手车评估鉴定的?因而资金有限想
Tag标签是什么?
男性尿检中尿蛋白有个+ 是什么意思
梁家巷到新都桂湖怎么走
纳米能量杯好吗
装修楼房注意事项都有哪些?
晟和堂酵素养生馆地址好找么,我有些事要过去
推荐资讯
重庆学翰教育一对一怎么样?老师到底怎么样?
酒酿圆子热量
刚毕业,想考在职工程硕士,这有用吗?
重庆江津有没有直达四川德阳的班车?
高级电脑桌多少钱一台?
柳州哪里有电脑培训班,在哪里,多少钱?
佳木斯铁锅靠大鹅在哪?
许昌市区里有没有招商银行营业部?在哪条街道
六个月的宝宝感觉他晚上睡觉醒来尿尿就哭,身
2013农历冬月二十是什么时候?
家装电话营销技巧和设计师设计技巧哪里有?谢
有创意的超市名称?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?