VBA Help - saving 2 chart tabs to PDF with file name as cell ref

JaguarSean

New Member
Joined
Jun 5, 2017
Messages
31
Morning all

This has been really frustrating as I've almost managed to do what I want but it's not quite right. I'm no VBA expert. I pretty use Macro recorder for everything and piece it together.

I have a vast amount of data stored in a tab named "Stats & Plots".
My current Macro creates some charts/plots and moves them into 2 new chart tabs called "Charts for DVM Output PDF" and "Charts for DVM Output PDF 1". The Macro also resizes those plots so they all fit into one page. I then highlight both tabs and use 'save as' on a fixed directory and file name. At the end it all gets deleted so it doesn't clog the document up for the next user.

This works really well, I get a 2 page PDF with the charts I want in the given location and given name. 95% there! The document is cleaned and im happy (ish). This is the code im using to save the two chart tabs to PDF;

'Saves plots to PDF
Sheets(Array("Charts for DVM Output PDF", "Charts for DVM Output PDF 1")). _
Select
Sheets("Charts for DVM Output PDF").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Username\DV Database Plots.pdf", Quality:=xlQualityStandard _
, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True

What Id like to modify is the file name of the PDF to be a cell reference which is in "Stats & Plots" Cell L16. Currently, all files will be named 'DV Database Plots' which is a bit generic. I'd also like to designate the file path as this will be fixed.
This process will be run weekly with lots of variations and Cell L16 changes accordingly so it's important the PDF takes that cell references and takes both chart tabs together.

Help?!!?!

Many Thanks
Sean
 

Excel Facts

Quick Sum
Select a range of cells. The total appears in bottom right of Excel screen. Right-click total to add Max, Min, Count, Average.
Replace "C:\Username\DV Database Plots.pdf" with "C:\Username\" & Worksheets("Stats & Plots").Range("L16").Value, assuming L16 also contains the ".pdf" extension.
 
Upvote 0
Replace "C:\Username\DV Database Plots.pdf" with "C:\Username\" & Worksheets("Stats & Plots").Range("L16").Value, assuming L16 also contains the ".pdf" extension.

L16 only contains the name of the file.

Would L16 need to look like this?;

C:\Username\Filename of my choice
 
Upvote 0
This is my new code s per your suggestion;

'Saves plots to PDF
Sheets(Array("Charts for DVM Output PDF", "Charts for DVM Output PDF 1")). _
Select
Sheets("Charts for DVM Output PDF").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\username\" & Worksheets("Stats & Plots").Range("L16").Value, Quality:=xlQualityStandard _
, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True

L16 contains the following;

DV Status Plots Wk41.pdf

This gives an error and falls over
 
Upvote 0
What's the error? You'll get an error if the destination PDF is already open.

This works for me:
VBA Code:
    'Saves plots to PDF
    Sheets(Array("Charts for DVM Output PDF", "Charts for DVM Output PDF 1")).Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, fileName:="C:\Temp\" & Worksheets("Stats & Plots").Range("L16").Value, _
        Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    Worksheets("Stats & Plots").Activate
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,244
Members
452,622
Latest member
Laura_PinksBTHFT

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