Страницы: 1
RSS
ExportAsFixedFormat _ Run-time error ’-2147467259 (80004005)'
 
Всем добрый вечер!!  
 
в строке кода:  
CreateObject("Word.Application").Documents.Open("C:\111.docx", , True).ExportAsFixedFormat "C:\111.pdf", 17  
 
появляется ошибка:  
Run-time error ’-2147467259 (80004005)':  
Данный файл используется другим приложением или пользователем.  
 
помогите пожалуйста - как ее избежать?    
какой файл используется: docx или pdf?  
как его "перестать использовать" ? :))  
 
причем - если pdf уже существует (то есть, если сохранение идет поверх существующего), то вроде ошибка не выскакивает. подскажите пожалуйста команду создания пустого pdf файла-заглушки. (не сохранять или печатать в pdf, а именно просто создать. что-нибудь типа FSO.Makefile ("C:\111.pdf")
 
Для начала попробуйте в диспетчере задач посмотреть - есть ли там среди открытых документов Ваши. И закройте там же само приложение.
 
процесса WINWORD.EXE нету  
процессов *Adobe*, *Acro* найти не могу  
 
даже если есть куча процессов WINWORD.EXE - перезапись(!) файла делается отлично, при условии, если файл pdf уже существует.  
 
таким образом, ошибка появляется только при создании нового файла.  
если файл есть, и идет перезапись - то ошибка вроде не появляется  
 
вот и хочу перед выполнением функции создавать макросом пустой файл-заглушку, чтобы он в любом случае перезаписывался и не было ошибок
 
вставила перед выполнением функции:  
FileCopy "C:\_Пустой.pdf", "C:\111.pdf"  
ошибка пропала :)
 
Бывает, что в корень C запрещает писать система или антивирус.
 
а вот еще нашла решение: http://tiny.cc/u28bdw  
по первичным тестам ошибка тоже не выскакивает  
 
вместо:  
Set Word = CreateObject("Word.Application")  
Set Wordfile = Word.Documents.Open("C:\111.docx")  
 
заменить на:  
Set Word = CreateObject("Word.Application")  
Word.Documents.Open("C:\111.docx")  
Set Wordfile = Word.ActiveDocument
 
точнее так:  
Set Word = CreateObject("Word.Application")  
Word.Documents.Open "C:\111.docx"  
Set Wordfile = Word.ActiveDocument
 
а нет :(  
это из-за файла-заглушки работало с новым кодом.  
файл-заглушку убрала - ошибка и в новом коде появилась.  
 
ну буду значит через пустой файл-заглушку делать (msg 26.04.2012, 00:13)
Страницы: 1
Читают тему
Наверх