首先我是新來的,所以請親切。Excel VBA - 導出爲PDF
我創建了一個摘要工作簿,它使用宏從文件夾中的多個工作簿中選擇特定範圍(「A19:W105」),並將這些值複製到摘要工作簿中。此範圍內的數據量有所不同,有時可以是1行或最多86行。該代碼運行良好,如下所示:
With wsMaster
erow = .Range("B" & .Rows.Count).End(xlUp).Row
wsTemp.Range("A19:W105").Copy
.Range("B" & erow).Offset(1, 0).PasteSpecial xlPasteValues
End With
然後我創建了一個命令按鈕,將摘要工作簿保存爲PDF。我現在遇到的問題是,我寫的代碼選擇了所有已經複製過的空白單元格。這會導致一個長度爲多頁的PDF文件,即使只有1或2個頁面中包含實際數據。此代碼如下:
Dim lastrow As Long
DateStr = Format(Date, "yyyy-mm-d")
lastrow = Cells(Rows.Count, 2).End(xlUp).Row
Range("B1:X" & lastrow).ExportAsFixedFormat Type:=xlTypePDF,_
Filename:="K:\AALI\Forecasts\Exported PDF Summary Sheets\"_
& "(" & DateStr & ") " & "MR Forecast and Budget Summary" & "_" _
& Comment, Quality:=xlQualityStandard, IncludeDocProperties:=True,_
IgnorePrintAreas:=False, OpenAfterPublish:=True
有沒有辦法只選擇其中有實際信息的範圍?
更新1: 附件是工作表的屏幕截圖。在最後一行數據之下的所有內容都是「空白」(不包括公式或文本),但是,當宏從其他文件複製信息時,由於IFERROR公式,某些值爲空白。這是否有所作爲?另外,當複製數據時,我已經編寫了一個排序函數到宏中,這有什麼問題? Screenshot of file
謝謝!
你能否提供截圖。數據之間是否有空行?數據後有空行嗎? – 2016-10-01 00:17:36