ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 二维码批量打印时,不刷新

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-10-8 22:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 qiulonggui 于 2016-10-8 22:26 编辑

二维码批量打印时,比如打印10个,001、002、003、004、005、006、007、008、009、010。可以看到打印时的二维码是变化的,可是打印出来的二维码扫描出来都是001,大师们帮我看看,怎么修改下能处理这个问题。  
另外,当B10(注:B10中是来自第三方的数据)的值等于1的时候,就会执行自动打印。由于B10单元格中的值有是公式,循环给G6来赋值。这样有个问题,B10中的值为1的时间长短会导致有时多打,有时漏打。有没有其他好的方法来实现。

下面附上代码:


Sub 生成二维码()
Dim QRString As String
QRString = Sheet2.Range("a8") & Sheet2.Range("D8")
Sheet2.Select
Sheet2.QRmaker1.AutoRedraw = ArOn
Sheet2.QRmaker1.InputData = QRString
  Sheet2.QRmaker1.AutoRedraw = ArOn
  Sheet2.QRmaker1.Refresh
End Sub
Sub 打印二维码()
'Application.ScreenUpdating = False '关闭屏幕刷新
Dim X As Integer
For X = Range("g2") To Range("g3")
Sheet2.Range("D8") = Sheet1.Range("b" & X)
Call 生成二维码
Application.ScreenUpdating = True
With ActiveSheet.PageSetup
End With
ActiveSheet.PrintOut Copies:=1, Collate:=True
Application.Wait (Now + TimeValue("0:00:03"))
Next
End Sub
Sub Macro1()
Dim NewTime As Date
NewTime = Now + TimeValue("00:00:05")
Application.OnTime NewTime, "Macro2"
End Sub
Sub Macro2()
Sheet2.Range("G6").Value = Sheet2.Range("B10").Value
Call Macro1
End Sub

Private Sub Workbook_open()
Application.Wait (Now + TimeValue("0:00:05"))
Call Macro1
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
  r = Target.Row
  c = Target.Column
  n = Target.Value
   If r = 6 And c = 7 And n = 1 Then
    Call 打印二维码
    End If
End Sub
Private Sub QRmaker1_GotFocus()
End Sub





附上EXCEL和二维码插件,打开EXCEL时提示更新新链接时选否。


请高手问帮我看看优化优化,谢谢!

二维码自动打印.rar

226.79 KB, 下载次数: 130

二维码

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-8 22:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我安装的是OFFICE 2010
密码是: SUPERMAN

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-8 22:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在线等,麻烦大家了

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-9 07:43 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-10 08:02 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
高手们帮忙看看怎样能刷新后打印,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-12 12:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
哎,这么多天了,都没有帮忙回复的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-14 17:16 来自手机 | 显示全部楼层
又是等了几天,还是没人来帮忙

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-14 17:17 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
版主可否帮帮忙看看,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-17 10:05 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-10-17 10:36 | 显示全部楼层
qiulonggui 发表于 2016-10-17 10:05
隔几天,再来看下,还没帮忙。

因为大家都不喜欢装控件。

看到打印时二维码是变化的,扫描出来都是001. 那你得考虑下这个二维码插件是不是设置有问题。
aron 这种常量改为 1 看看。

另外,你可以手动调试,生成二维码后扫描看看对不对,如果不对那就检查二维码插件参数设置;如果是对的,再打印出来扫描看看。这样判断是生成问题还是打印问题。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 03:23 , Processed in 0.036568 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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