ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Save a pdf to the desktop with a filename as a cell reference (https://www.excelbanter.com/excel-programming/436170-save-pdf-desktop-filename-cell-reference.html)

Beric Dondarrion[_2_]

Save a pdf to the desktop with a filename as a cell reference
 
I'm currently working on a macro that is on a network (i.e. deals with the
Ne0x issue"), saves a pdf of a certain print area to the desktop, bypasses
the "Save as" box of the non MS pdf writer (Doro PDF Writer), and names the
file based on a cell reference.

Whew!

I've got everything working except the filename = cell reference

Here's what is currently working if I wanted to just pick an arbitrary
filename:

ActiveSheet.ExportAsFixedFormat _
Type:=x1typepdf, _
Filename:="C:\Documents and Settings\all users\Desktop/test.pdf", _
Openafterpublish:=False

I'm aware of the forward slash. For some reason, that's working. Anyway,
this is what I thought would work:

ActiveSheet.ExportAsFixedFormat _
Type:=x1typepdf, _
Filename:="C:\Documents and Settings\all users\Desktop/" _
& Range("A18").Value & ".pdf", _
Openafterpublish:=False

But it's not. I get a run time error and a "File not Saved" notice. Btw,
the line break in the filepath is only in this post because the message box
isn't wide enough.

Any help would be great.

Per Jessen[_2_]

Save a pdf to the desktop with a filename as a cell reference
 
Hi


Try to use a variable to build the file name string before the
ExportAsFixedFormat statement.

Dim PDFFileName As String
PDFFileName = _
"C:\Documents and Settings\all users\Desktop/" _
& Range("A18").Value & ".pdf"

ActiveSheet.ExportAsFixedFormat _
Type:=x1typepdf, _
Filename:=PDFFileName, _
Openafterpublish:=False

Hopes this helps.

Regards,
Per


On 13 Nov., 22:50, Beric Dondarrion <Beric
wrote:
I'm currently working on a macro that is on a network (i.e. deals with the
Ne0x issue"), saves a pdf of a certain print area to the desktop, bypasses
the "Save as" box of the non MS pdf writer (Doro PDF Writer), and names the
file based on a cell reference.

Whew!

I've got everything working except the filename = cell reference

Here's what is currently working if I wanted to just pick an arbitrary
filename:

ActiveSheet.ExportAsFixedFormat _
* * * * Type:=x1typepdf, _
* * * * Filename:="C:\Documents and Settings\all users\Desktop/test.pdf", _
* * * * Openafterpublish:=False

I'm aware of the forward slash. *For some reason, that's working. *Anyway,
this is what I thought would work:

ActiveSheet.ExportAsFixedFormat _
* * * * Type:=x1typepdf, _
* * * * Filename:="C:\Documents and Settings\all users\Desktop/" _ *
* * * * & Range("A18").Value & ".pdf", _
* * * * Openafterpublish:=False

But it's not. *I get a run time error and a "File not Saved" notice. *Btw,
the line break in the filepath is only in this post because the message box
isn't wide enough.

Any help would be great.




All times are GMT +1. The time now is 02:10 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com