Printing all the sheets in the excel to PDF

gunjan8882

New Member
Joined
Nov 10, 2010
Messages
19
Dear all,

I am naive to excel macros. I am trying to build a macro in order to select and print all the sheets in the workbook to PDF. And then do the same for the rest of the files in the folder. However, I am getting error on the below line. Please help to fix the same. Thanks a lot in advance.

Error line: ActiveWorkbook.Worksheets.Select

-------------------------------------------------------------------------------------------------
Private Sub CommandButton7_Click()
Dim oFSO
Dim Folder As Object
Dim Files As Object
Dim file As Object
Dim wsSheet As Worksheet
Dim wsActvSht As Worksheet
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set Folder = oFSO.GetFolder("D:\Work\Macro1")
For Each file In Folder.Files
If file.Type Like "*Microsoft Excel*" Then
Workbooks.Open Filename:=file.Path
ActiveWorkbook.Worksheets.Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF
ActiveWorkbook.Close
End If
Next file
Application.CutCopyMode = False
Set oFSO = Nothing
End Sub
----------------------------------------------------------------------------------------------
 

Excel Facts

Show numbers in thousands?
Use a custom number format of #,##0,K. Each comma after the final 0 will divide the displayed number by another thousand
Which sheet you want to select? You need to tell Excel which sheet to select. Since you want to loop through all sheets, maybe you want to try (code note tested):

Code:
for i = 1 to ActiveWorkbook.Sheets.Count

ActiveWorkbook.Sheets(i).ExportAsFixedFormat Type:=xlTypePDF

Next i
 
Upvote 0

Forum statistics

Threads
1,224,833
Messages
6,181,237
Members
453,026
Latest member
cknader

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top