Excel 条码打印错误问题(高分悬赏高手)

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:38:49
http://club.excelhome.net/viewthread.php?tid=262498&extra=&page=1

我按上面的方法在excel中加入了条码,但是打印时出现了问题.
举个例子:我在A1中输入“123” 然后条码显示 “123” 然后打印没问题;
然后我把A1中输入的“123”改为“456”然后条码显示 “456” 然后打印
这时问题出来了,打印出来还是123也就是第一次输入的
A1中数据改变条码也能跟着变 但就是打印出来不变 在打印预览就能看出来问题
请各位老大帮忙看一下是什么问题 怎么解决 或者这是不是Excel2003的bug
高分请excel高手来帮个忙!

请不熟悉Excel及卖条码软件的绕行!谢谢!!!
谢谢2楼的回答 改一次保存一次不行 只能关闭excel文件再打开才可以 但是那样太不方便啦
谢谢3楼的回答 在excelhome论坛有提问的 但是没有给出答案的
谢谢4楼的回答 Microsoft Barcode Control 9.0不知道还有没有新版本 我对vb和宏不太了解 您能否给写一下 我把分数追加到顶 谢谢啦
谢谢5楼的回答 条码字体只有39的能直接用 但是39条码太长 上面的123只是举例 我需要的是:d090630123 十位条码 所以只能用128的 可惜128字体不能直接用的

严格说不是Excel2003的bug 而是Microsoft Barcode Control 9.0的,它需要在改变高度或宽度的时候才会刷新到打印机!你可以在改变A1后稍微改变条码的高度或宽度,预览就正常了。也可以用宏来完成改变,但没法自动化,有mod那句是让宽度为偶数时加1,是奇数时减一。

BarCodeCtrl1.Value = Cells(1, 1)
BarCodeCtrl1.Width = BarCodeCtrl1.Width-BarCodeCtrl1.Width mod 2 +(BarCodeCtrl1.Width+1) mod 2
BarCodeCtrl1.Refresh

出现条形码不会因为数字变化的,要注意两个步骤:
1是条形码属性的linkecell里面要记得填
2是在编辑完成后要点击“退出设计模式”,这样你就会发现这个时候条形码你拖不动了,而且条形码会因为数字变化而变化了。
用Adobe Acrobat Professional 也可以设置条码的。

要那么麻烦?下载一个条码字体,设置成条码字体不就完了?

我个人认为那位 "回答者: 成都豺狼 - 高级魔法师 七级" 讲的那句话,有道理。条行码是有字体下的, 我公司就有人这样做,简单易行,可靠。

在论坛里提问吧。那高手多一些

改一次,保存一次试试