vba creating a PDF from an excel sheet but pictures are poor quality

cjcass

Well-known Member
Joined
Oct 27, 2011
Messages
680
Office Version
  1. 2016
Platform
  1. Windows
Hi,
I have the code below which selects a range in excel and prints it to a PDF. The range is mainly made up of text boxes, graphs, shapes and 3 pictures. The quality in the PDF is excellent apart from the pictures which are poor (fuzzy) and let the rest down. Any ideas of how I could change the code or some settings to make the pictures in the PDF the same high quality as they appear in Excel?? In Excel I have selected 'don't compress images' and the default resolution is 'high fidelity'.
Thanks,
Code:
Dim Opendialog As String
    
    Opendialog = Application.GetSaveAsFilename(Replace(Sheet88.[S16].Value, " /", ","), "PDF (*.pdf), *.pdf")
    Opendialog = Replace(Opendialog, "/", ",")
    If Opendialog = "False" Then Exit Sub
    
    If Dir(Opendialog) <> "" Then
        Err = MsgBox("File already exists. Do you want to overwrite existing file ?", vbQuestion + vbYesNo, "File already exists")
        If Err = vbNo Then Exit Sub
    End If
    
    ActiveSheet.Range("B3:L149").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Opendialog _
    , Quality:=xlQualityHigh, IncludeDocProperties:=True, IgnorePrintAreas _
    :=False, OpenAfterPublish:=True
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
have still got this issue so any help much appreciated
 
Upvote 0
Hi,
I think I might have cracked this just by playing around - I changed the code above to Quality:=xlQualityHighest and it seems to have done the trick!!
 
Upvote 0

Forum statistics

Threads
1,215,891
Messages
6,127,604
Members
449,388
Latest member
macca_18380

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