目前我正在使用Desktop.print()
来打印Excel表格。当您想打印一个文件 10 次时,这看起来很愚蠢。 Excel 打开、打印、关闭等等 10 次。
我不关心多平台的东西,所以调用 exec(excel.exe print-this 10-times);
就完全没问题了。
如何做到这一点?也许显示 Excel 打印对话框?
最佳答案
尝试像这样的简单宏,只需确保将参数更改为您想要的即可!
子 printThis()
Sheets("Sheet1").Activate '//激活要打印的sheet With ActiveSheet.PageSetup '//更改页面设置参数 .Orientation = xlLandscape '//xlLandscape 或 xlPortrait .Draft = False '//如果为 true,则不会打印任何图形 .PaperSize = xlPaperA4 '//纸张尺寸 .FitToPagesWide = 2 '//你想要的宽度 .FitToPagesTall = 1 '//你想要它有多高 结束于
'//现在可以打印所选页面,无论您想打印多少次! ActiveWindow.SelectedSheets.PrintOut 份数:=10,整理:=True
结束子
如果您想查看所有不同的参数,请参阅 MSDN 库上的旧引用。 http://msdn.microsoft.com/en-us/library/aa174261(v=office.11).aspx
关于java - 用excel和java或其他打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160573/