我开发了一个用于打印标签的应用程序。 我们将在许多具有不同打印机的工作站上使用它。 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/