就是将一个空白或调整好打印格式的文档当模板,
使用宏程序复制这个修改好的文件到当前新建页,
新建页就有了之前设置好的打印样式,这个也是wps无法设置的曲线救国
[Patch] 纯文本查看 复制代码
Sub 领料单()
Dim originalSheet As Worksheet
Dim sourceWb As Workbook, targetWb As Workbook
Dim sourceFile As String
'保存原始工作表
Set originalSheet = ActiveSheet
Set targetWb = ActiveWorkbook
Application.ScreenUpdating = False
sourceFile = "C:\Users\领料单模板.xlsx"
' 判断文件是否存在
If Dir(sourceFile) = "" Then
' 注意不要隐藏模版文件
'MsgBox "源文件不存在,执行新建领料单程序。"
Call 新建领料单
Exit Sub
End If
' 打开源工作簿
Set sourceWb = Workbooks.Open(sourceFile)
' 复制第一个工作表到当前工作簿末尾
sourceWb.Sheets(1).Copy After:=targetWb.Sheets(targetWb.Sheets.Count)
' 关闭源工作簿,不保存更改
sourceWb.Close False
'生成基础名称
Dim baseName As String
baseName = "领料单" & Format(Now, "yyyymmdd")
'检查并生成唯一名称
Dim i As Integer
i = 0
Do While WorksheetExists(baseName & IIf(i > 0, "-" & i, ""))
i = i + 1
Loop
ActiveSheet.Name = baseName & IIf(i > 0, "-" & i, "")
'跳转回原始工作表
originalSheet.Activate
Application.ScreenUpdating = True
End Sub |