【发布时间】:2023-03-18 18:07:01
【问题描述】:
我目前正在尝试修改 Visual Basic 宏以仅将电子表格保存在已填充单元格的工作簿中。
当前的宏只是将整个 16 张工作簿保存为 PDF,但有时最多有 9 张未完成,但仍被保存。
我希望宏在单击“保存”按钮后自动检查这些工作表是否已填充,然后继续仅将填写的(完整)工作表保存为 PDF。
我会非常感谢任何帮助!
下面的代码是宏在保存整个工作簿时当前的工作方式。 (在保存为 PDF 之前有一个 IF 语句检查。)
Sub SaveAsPDF()
With ThisWorkbook.Sheets("COVERPage1PRINT")
If (Len(.Range("C24")) = 0) Then
MsgBox "Ensure Serial Number or Stamp number are filled."
Exit Sub
ElseIf (Len(.Range("H17")) = 0) Then
MsgBox "Ensure Serial Number or Stamp Number are filled."
Exit Sub
Else
ChDir _
"P:\Cells\Spool & Sleeves Cell\Flow Plot Records\EFA\Saved EFA PDF Archive"
fname = Sheets("COVERPage1PRINT").Range("H17")
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"P:\Cells\Spool & Sleeves Cell\Flow Plot Records\EFA\Saved EFA PDF Archive\" & fname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
End If
End With
End Sub
【问题讨论】: