在Excel VBA中访问打印机对象的替代方法

时间:2019-06-22 09:07:46

标签: excel vba ms-access

我正在尝试将原始数据(ZPL)发送到Excel VBA中的选定打印机。我已经在不同的Ms Access项目中成功完成了此操作,但是现在我在Excel项目中需要相同的功能。我可以通过引用Excel VBA项目中的Access对象库来使用相同的代码,它可以按预期工作。问题在于,该工作簿以后可以在未安装Access的计算机上使用,而我找不到替代对象。

 childrenRvAdapter = new ChildrenRvAdapter(c, dataSource);
    childrenRvAdapter.setClickListener(this);

没有引用访问对象库,我在“ Dim defprt As Printer”上遇到错误-Excel对象库中似乎没有诸如Printer之类的对象。有没有其他方法可以在Excel中访问打印机?朝着这个方向的任何指针将非常有帮助。感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:0)

您根本没有使用该打印机对象做任何事情。只需省略行即可。

看来您已经找到了使用WinAPI连接到打印机的必要代码,所以我不确定您要我们做什么。

我确实相信您的hPrinter应该是LongPtr,但是只要您使用的是32位Access,它们都是相同的。