Runtime Error '-2147024773 (8007007b)'

Doerte

New Member
Joined
Aug 1, 2021
Messages
12
Office Version
  1. 365
Platform
  1. Windows
Hello,
I get above mentioned error code when I try to run the following macro:

Rich (BB code):
Sub PrintAndSavePdf()

    Dim strFileName As String
    Dim strPath As String
    Dim ws As Worksheet
    Dim strPathSplit As Variant
    Dim myTempPath As String
   

    For Each ws In ActiveWorkbook.Worksheets
   
        If ws.Name <> "Master" Then

            strFileName = ws.Range("I2") & ".pdf"
            strPath = ws.Range("I1")
       
            myTempPath = ""
           
             If Dir(strPath, vbDirectory) = "" Then
           
                strPathSplit = Split(strPath, "\\")
                If UBound(strPathSplit) > 0 Then
                    myTempPath = "\\"
                    strPathSplit = Split(strPathSplit(1), "\")
                End If
               
                myTempPath = myTempPath & strPathSplit(0) & "\"
               
                For i = 1 To UBound(strPathSplit)
                    myTempPath = myTempPath & strPathSplit(i) & "\"
                    If Dir(myTempPath, vbDirectory) = "" Then
                        MkDir (myTempPath)
                    End If
                Next i
               
            End If
           
        ws.ExportAsFixedFormat Type:=xlTypePDF, _
                Filename:=strPath & strFileName, _
                Quality:=xlQualityStandard, _
                IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, _
                OpenAfterPublish:=False
        End If
   
    Next ws
End Sub

Someone gave me this code, but it does not work.

It is an excelmap containing app 70 different worksheets.
On each worksheet there is in cell I1 the path to a server address (IP/path) and in cell I2 the file name, which contains "year name.02.01 - name"
Each sheet has the be stored as pdf under the mentioned path (I1) with the mentioned name (I2)
If the path does not exist the macro should create this path and store the file as descibed.

The red marked section turns to yellow when I open the debug mode.

Can anyone pls help?
 
Last edited by a moderator:

Excel Facts

Wildcard in VLOOKUP
Use =VLOOKUP("Apple*" to find apple, Apple, or applesauce
What are the values of strPath and strFileName when this error occurs?
 
Upvote 0
Hi Jeff,
thanks for getting back.

Examples are:
for path: \\192.168.50.3\Doerte\Products\Apple\
for file name: =YEAR(TODAY()) & " " & (F57) & " - ORGANIC CERTIFIED " & (A2)
(The file name in this case is 2021 OBF-CT-APPLE.JC.02.01. - ORGANIC CERTIFIED AND BABY FOOD APPROVED CONCENTRATED APPLE JUICE)

On every sheet is a different path and a different file name.

I dont know, where exactly the error occurs - the only message I get when I click the macro is the failure number of the runtime error.

Thank you!
 
Upvote 0
Does anybody has a hint, what might be wrong? Your help is highly appreciated - many thanks in advance!
 
Upvote 0
What happens if you manually try to save as pdf and put the file path in your save as box ?
\\192.168.50.3\Doerte\Products\Apple\
I have had permissions issues using an IP address before which didn't seem to happen if I used a drive mapping.
 
Upvote 0
Hi Alex,
if I save manually in the mentioned directory it is working out.
I've also tried to change the path to the drive letter, but it results in the same runtime error.
 
Upvote 0
If not can you try
1) a shorter file name
2) saving it to your c drive.
For 2 make sure the folder exists, the mkdir is only geared for a \\ file path.

Also do you know how to set a breakpoint and how to use the immediate window ?
I am in a different timezone (Australia)
 
Upvote 0
Hi Alex,
the storage is done on a local server - no share point, one drive or dropbox.
I have shortened the file names - now it lookes like 2021 OBF-CT-APPLE.JC.02.01 - the folder now is created on my local C drive - still not working and the same error.
But the macro should also create a folder, if it does not exist.
Do you have any idea?

Unfortunately I do not know anything about breakpoints or immediate windows.

Regards to Australia and thanks for your effort!
 
Upvote 0
1) have you proved that the create a folder part works ?
It is specific to using a network path that needs the \\ so I haven't tested it.

2) Before the line
ws.ExportAsFixedFormat Type:=xlTypePDF,
can you add this line.
VBA Code:
debug.print strPath & strFileName
It should print to the immediate window in the VBA screen.

If you can't see it press Ctrl+G when you are in the VBA window.

Copy paste the text it outputs in a reply here.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,224,824
Messages
6,181,187
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

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