Отдельные компоненты имени файла (то есть каждый подкаталог вдоль пути и окончательное имя файла) ограничены 255 символами, а общая длина пути ограничена примерно 32 000 символов.
Однако в Windows нельзя превышать значение MAX_PATH (259 символов для файлов, 248 для папок). См. http://msdn.microsoft.com/en-us/library/aa365247.aspx для получения полной информации.
Полагаю, вы недавно переместили файл в новую подпапку. Это также может быть неверное имя файла. Трудно сказать, не зная, какой у вас ActiveWorkbook.Path.
Вот моя функция экспорта в PDF:
Dim v As Variant
Dim Fname As String
Dim PdfFile As String
'Remove invalid characters from filenames
Fname = "test" 'Build your filename here
For Each v In Array("/", "\", "|", ":", "*", "?", "<", ">", """")
Fname = Replace(Fname, v, "_")
Next
'Export activesheet as PDF
PdfFile = ActiveWorkbook.Path & "\" & Fname & ".pdf"
With ActiveSheet
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PdfFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
Это выведет PDF в то же место, что и ваш файл Excel.