我正在學習VBA作爲加快工作中某些過程的手段。我必須將房間清單發送到excel格式的PDF格式的屬性。我有下面的代碼很好用,但是每當其中一個工作表被隱藏時,我會收到一條錯誤消息。由於房產從旅途變爲旅行,我必須經常隱藏牀單。VBA - 忽略隱藏的工作表 - 將具體工作表保存爲PDF
我想PDF從工作表從第四張工作表到工作表名稱「發佈」。每當我隱藏在這些之間的薄層我得到了以下錯誤消息「運行時錯誤‘5’:無效的過程調用或參數」
下面的代碼:
Sub SaveAllPDF()
Dim I As Integer
Dim Fname As String
Dim TabCount As Long
TabCount = Sheets("Post").Index
' Begin the loop.
For I = 4 To TabCount
Sheets(I).Activate
With ActiveSheet
Fname = .Range("C15") & " " & .Range(" B1")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
"C:\Users\brandon.ford\Desktop\Operation Automated\" & Fname,
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
Next I
End Sub
任何人有任何想法如何解決這個問題,所以'我= 4到TabCount'忽略任何隱藏的標籤?任何幫助將非常感謝,我一直試圖解決這個問題很長一段時間,並沒有太多的VBA知識。
感謝您的答覆!出於某種原因,當我運行這個宏時,沒有任何反應。沒有錯誤,它似乎沒有開始,因爲沒有加載 – arbitel 2015-04-02 15:15:30
我的不好,我忘了工作表變量,因爲我很久沒有使用它們了!更正了! ;) – R3uK 2015-04-02 15:20:28
Upvoted與原始代碼和接受的答案不同,它不會激活每個工作表 – brettdj 2015-04-03 08:45:24