ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 用VBA实现打印指定区域 (根据年份选择)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-9 15:04 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ActiveSheet.PageSetup.PrintArea = "$A$" & [E1] & ":$F$" & [F1] '打印区域

image.png
活动表 单张SHEETGE 可以实现
但是多张SHEET 表E1 F1的数字各不同的情况下
.PrintArea = "$A$" & [E1] & ":$F$" & [F1] '打印区域  VBA目前这样它只会根据第一张的E1 F1 的数量全部批量设置了打印区域了

请大家帮看看 可以每张VBA设置成不同的打印区域吗?
谢谢!!
185733l115zklgk8mlq88k.png

这个能批量每张SHEET表固定区域,但不能每张表不同的区域

这个能批量每张SHEET表固定区域,但不能每张表不同的区域

工作簿111.rar

65.45 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2024-3-10 13:12 | 显示全部楼层
请参考一下。

a工作簿111.zip

50.85 KB, 下载次数: 35

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-10 16:14 | 显示全部楼层

哇 太感谢了 !!

会这些好棒呀 羡慕
我去另外一张表去看看 看我能否灵活应用

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-10 17:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-10 18:38 | 显示全部楼层
梁笑燕 发表于 2024-3-10 17:57
这句不知是什么意思及用意
我基本不会写
只会套用

dim声明变量。变量 sh 声明为工作表数据类型。s1和s2没有写数据类型,是可变型数据类型(s1、s2也可以省略不写)。m、n、i已经省略。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-10 23:53 | 显示全部楼层
清风竹- 发表于 2024-3-10 18:38
dim声明变量。变量 sh 声明为工作表数据类型。s1和s2没有写数据类型,是可变型数据类型(s1、s2也可以省略 ...

主界面变了位置

分sheet第一行删了
这几个代码关键位置改了应该可以了吧
mmexport1710085809876.jpg
mmexport1710085806642.jpg

TA的精华主题

TA的得分主题

发表于 2024-3-11 12:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
梁笑燕 发表于 2024-3-10 23:53
主界面变了位置

分sheet第一行删了

是这样改。运行效果好就可以了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-11 12:33 | 显示全部楼层
清风竹- 发表于 2024-3-11 12:02
是这样改。运行效果好就可以了。

谢谢
本来年份是想着用辅助列的
这下更省事了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-11 21:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 梁笑燕 于 2024-3-12 08:19 编辑
清风竹- 发表于 2024-3-11 12:02
是这样改。运行效果好就可以了。


谢谢你的回答!!!   好及时的回复

问题拓展 拓展问题
7b05ce306746b2d230d87902d6a365c.png 还是   078da3a555760ced6788ba2fe455db7.png
一、设置打印区域随数据自动扩展
[color=rgba(0, 0, 0, 0.9)]有没有当设置好的打印区域当有新的数据增加的时候,又要重新设置打印区域,十分地麻烦,今天给大家教一个比较简单的方法。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]如下图所示,要打印的A1:H11区域的内容。如下图所示:

[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]Step-1:选中区域A1:H11单元格区域,然后单击【页面布局】-【打印区域】-【设置打印区域】,如下图所示:
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]Step-2:单击【公式】-【名称管理器】,然后在名称管理器里看一个已经生成的名称,然后单击【编辑】,将公式修改为:=INDIRECT("A1:H"&match("座",Sheet2!$B:$B)),然后单击【确定】,如下图所示:
[color=rgba(0, 0, 0, 0.9)]注:如果mact函数判断的区域为数值型的则使用macth(9e+307,……),如果是文本型请使用macth(“座”,……),以上两个公式都是判断最后一条记录的意思。

[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]

[color=rgba(0, 0, 0, 0.9)]



image.png
7b05ce306746b2d230d87902d6a365c.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-12 18:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
清风竹- 发表于 2024-3-10 18:38
dim声明变量。变量 sh 声明为工作表数据类型。s1和s2没有写数据类型,是可变型数据类型(s1、s2也可以省略 ...

我好像不错过了什么
今天点了编辑删了张图片 重新审核了

有提示说你回复了 但是没看到内容
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 06:15 , Processed in 0.037885 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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