ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

打印 合格证问题 取日期和流水码打一次加1 打印次数设置

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-16 11:18 | 显示全部楼层 |阅读模式
具体看附件:需要指定E3里面的位置9位流水码打印一次自动累加1,需要加个打印按钮,点打印按钮的时候提示请输入打印份数,输入份数后,自动开始打印,流水码在手动前面填写后自动累加1,F3位置为日期需要XXXX年YY月DD日。那个大神帮忙写下。万分感谢。
以下是我写的一些,打印出来有问题,
Sub Macro1()
aa = InputBox("请输入打印份数:")
    If aa = "'" Then Exit Sub
    ActiveWindow.SelectedSheets.PrintOut Copies:=aa, Collate:=True
'
' Macro1
ActiveWindow.SelectedSheets.PrintOut
s = Val(Range("E3"))
s = s + 1
Range("E3") = "'" & Right("0000000000" & s, 10)

End Sub


自动取日期和打印次数设置流水自动加1.rar

12.01 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-16 13:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-16 13:34 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-16 13:35 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-19 20:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
咋没有人回复啊,没有人会弄吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-21 10:59 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-12-2 22:03 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub Macro1()
dim bb as range,dd()
bb=application.inputbox("请选择打印区域:",type=8)
dd=application.inputbox("请选择日期区域",type=8)
aa = InputBox("请输入打印份数:")
    If aa <> "'" Then
for i=1 to ubound(dd)
range("f3")=dd(i)
    bb.PrintOut
range("e3")=range("e3")+1
next
msgbox("共计打印"&ubound(dd)&"次")
else
exit sub
end if
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-3 11:59 | 显示全部楼层
huaner0113 发表于 2019-12-2 22:03
Sub Macro1()
dim bb as range,dd()
bb=application.inputbox("请选择打印区域:",type=8)

打印区域选择红色,这里不知道怎么填写,打印日期也是红色,VBA完全小白,麻烦告知,谢谢了

TA的精华主题

TA的得分主题

发表于 2019-12-4 00:06 来自手机 | 显示全部楼层
本帖最后由 huaner0113 于 2019-12-4 09:00 编辑

Sub Macro1()
Dim bb As Range, dd()
Set bb = Application.InputBox("请选择打印区域:", Type:=8)
dd = Application.Transpose(Application.InputBox("请选择日期区域", Type:=8).Value)
aa = InputBox("请输入打印份数:")
  If aa <> "'" Then
For i = 1 To UBound(dd)
Range("f3") = dd(i)
For j = 1 To aa
bb.PrintPreview
     bb.PrintOut
     Next
Range("e3") = Range("e3") + 1
Next
MsgBox ("打印完成!共计打印" & UBound(dd) * aa & "页")
Else
Exit Sub
End If
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-3 11:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
huaner0113 发表于 2019-12-4 00:06
Sub Macro1()
Dim bb As Range, dd()
Set bb = Application.InputBox("请选择打印区域:", Type:=8)

在选择打印区域的时候,格式错误,
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-28 19:48 , Processed in 0.040174 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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