VBA批量选择数据有效性下拉列表中的项目并打印
导读:有时我们会在Excel中利用数据有效性制作一个下拉列表,通过选择下拉列表中的不同项目来的得到不同的表格内容,类似Word中的邮件合并。如下例为某公司员工信息表,该工作簿包含两个工作表,一个工作表为员工资料,其中包含所有人员的基本资料,另一个工作表为打印员工信息表,用VLOOKUP函数提取员工资料工作表的内容,将某个员工的资料及电子照片集中到一页来打印,如
有时我们会在Excel中利用数据有效性制作一个下拉列表,通过选择下拉列表中的不同项目来的得到不同的表格内容,类似Word中的邮件合并。如下例为某公司员工信息表,该工作簿包含两个工作表,一个工作表为“员工资料”,其中包含所有人员的基本资料,另一个工作表为“打印员工信息表”,用VLOOKUP函数提取“员工资料”工作表的内容,将某个员工的资料及电子照片集中到一页来打印,如下图。该工作表的B3单元格用“数据有效性(或数据验证)→设置→序列”设置了数据有效性下拉列表,通过该下拉列表来选择不同的员工。
在当工作表中的员工数量较多时,手动逐一选择姓名并打印显得很繁琐。遇到这种情况,不妨利用下面的宏代码将员工信息表一次全部打印出来,十分方便。方法是:
按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在代码窗口中粘贴下列代码:
Sub 批量提取数据有效性下拉列表项目并打印()
Dim rCell As Range
Dim Arr, m
On Error Resume Next
Set rCell = Worksheets("打印员工信息表").Range("B3")
'将单元格中的数据有效性序列提取到数组
With rCell.Validation
If .Type = 3 Then
If Range(.Formula1) Is Nothing Then
'当数据有效性序列的来源不是单元格区域时
Arr = Split(.Formula1, ",")
Else
Arr = Range(.Formula1).Value
End If
'批量打印
If IsArray(Arr) Then
For Each m In Arr
If m "" Then
rCell.Value = m
Worksheets("打印员工信息表").PrintOut
End If
Next
Else
rCell.Value = Arr
Worksheets("打印员工信息表").PrintOut
End If
End If
End With
End Sub
运行后即可将每个员工的资料页依次打印出来。
说明:
1.上述代码会检测B3单元格中数据有效性“序列”的列表源,将其中的每个项目依次赋值给B3单元格并打印工作表。
2.“Worksheets("打印员工信息表")”中指定的工作表名称和“Range("B3")”中指定的单元格需根据实际进行修改。
- 上一篇: 住宿业小规模纳税人专票新政
- 下一篇: 怎样将Word表格中的数字按小数点对齐?

- 2020广告费和业务宣传费税前扣除标准 2026-02-21
- 对公账户的流水别人可以查吗 2026-03-21
- 开发支出属于非流动资产吗 2026-01-27
- ukey开具的电子发票没有电子签章怎么办 2025-12-21
- 行政单位的罚没收入应计入什么科目 2025-12-26
- 现金比率过高说明什么问题 2025-12-20
- 军人可以退税吗 2025-12-21
- 个体工商户账户是个人账户吗 2025-12-21
- 存货增长率计算的公式 2026-02-25
- 公司购买固定资产未付款会计分录 2025-12-20
- 甲公司进行资产清查时发现短缺一台笔记本电脑,原价为4500元,已计提累计折旧2000元,购入时增值税税额为720元。经查明属于管理人员的责任,管理人员需赔偿1000元。假定不考虑其他因素,则该事项影响甲公司当期损益的金额为( )元。 A800 B1500 C1900 D2265 购买时的税款已经给出是720,为什么还要重新计算 2026-01-03
- 老师,我们需要支付给个人几十户每户四千的费用,是贷款利息,但是以工资的形式发,能用现金发吗? 2026-04-03
- 文化事业建设费申报表的申报品目 申报上是灰色的 怎么填 2026-02-26
- 今年个税年度汇算清缴吗?申报错误的可以更正是吗?不涉及滞纳金,和企业所得税一样? 2026-04-12
- 老师打印的电子发票是A4满版的可以作为报销凭据么? 2026-04-12
- 老师,我想问一下,我单位法人自己居住的房子开单位租赁费,那单位真的租房子也开开租赁费这样可以吗? 2026-01-25
- 老师好,8月5日借了一个公司100万,计提利息是从哪个月开始,直接在8月份计提利息借财务费用贷其他应付款?我本金记入了应付账款,利息计入其他应付款还是应付账款 2026-01-15
- 老师,会计交接相关事项都有哪些?有模板吗? 2025-12-19
- 老师 拍摄节目给嘉宾买的意外险计入哪个科目?@答疑-宋老师(1002967304) 2026-02-08
- 昨天财务管理考试有题和答案出来不,我想看看答案 2026-03-25