vba - MS Access - 导出页面设置

标签 vba ms-access printing

我开发了一个用于打印标签的应用程序。 我们将在许多具有不同打印机的工作站上使用它。 MS Access 会记住每个报告/打印机的页面设置。 有没有办法导出页面设置?

如果我编写更新,我必须再次为每台打印机设置每个报告。

最佳答案

您可以导出打印机设置。但是您可能应该调整数据库以将每台机器或每台机器每份报告的打印机首选项存储在表中,以便每台机器可以有不同的打印首选项。

您可以通过存储 Report.Printer 对象的不同属性来导出报表打印机。

主要有:

Reports!SomeReport.Printer.DeviceName
Reports!SomeReport.Printer.PaperSize
Reports!SomeReport.Printer.PaperBin

要为报告设置打印机,您可以使用:

Set Reports!SomeReport.Printer = Application.Printers("PrinterDeviceName")

只需设置属性即可设置PaperSize和PaperBin。

您可以找到一些有关使用打印机的高级文档 in this Microsoft Docs document 。请注意,对我来说,这需要进行一些调整才能处理没有托盘的打印机(某些虚拟 PDF 打印机)。

关于vba - MS Access - 导出页面设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51943882/

相关文章:

excel - 是否可以将数组的字段传递给具有可变参数数组的函数?

excel - 添加唯一 ID 字段以识别使用 VBA 从不同 Excel 文件导入的电子表格

JavaScript windows.print() 回调 - 确定打印作业何时完成

ruby - 在 ruby​​ 中捕获打印机数据流

Excel 2010 VBA 给定列索引的列长度

vba - 如何访问由 Cell(i,j) 创建的新单元格。在 Powerpoint VBA 中拆分

ms-access - Access VBA : Find item in combo box based on non-bound column

perl - 在 Perl 中,如何用空格填充字符串的一部分?

Excel VBA - 从功能区和自动打开调用相同的宏

sql - 创建数字列时出现语法错误