VBA jak opět uložit načtený dokument

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
petrofff
Level 2
Level 2
Příspěvky: 190
Registrován: 07 dub 2008 07:16
Bydliště: Ostrava-Zábřeh

VBA jak opět uložit načtený dokument

Příspěvek od petrofff »

Přesněji jde o starbasic v OpenOffice makru:

Kód: Vybrat vše

   cImportFilter = "Text"
   cExportFilter = cImportFilter
   oImportOptions = Array( MakePropertyValue( "FilterName", cImportFilter ) )
   oExportOptions = Array( MakePropertyValue( "FilterName", cExportFilter ) )
   cName = "c:/dok/konverze RTF/*.rtf"
   ' ----------- OTEVŘÍT dokument -----------
   oDoc = StarDesktop.loadComponentFromURL( ConvertToUrl( cName ), "_blank", 0, oImportOptions )
   ' ----------- ÚPRAVY v dokumentu -----------
   '     .....................................
   ' ----------- ULOŽIT dokument -----------    >>> ERROR
   oDoc.storeToURL( ConvertToUrl( cName ), oExportOptions )
   ' ----------- ZRUŠIT dokument -----------
   oDoc.dispose()
End Sub

Požadovaná akce = odpovídá stisku Ctrl-S (uložit pod stejným jménem)
Jenže volání storeToURL mi háže runtime error:
výjimka/Type:com.sun.star.task.ErrorCodeIOException
petrofff
Level 2
Level 2
Příspěvky: 190
Registrován: 07 dub 2008 07:16
Bydliště: Ostrava-Zábřeh

Re: VBA jak opět uložit načtený dokument

Příspěvek od petrofff »

Už je to jasné - funguje pouze je-li URL odlišná (složka/jméno/přípona). Pro přepsání pův.dokumentu nutno použít: oDoc.store()
PS. Zajímavé jak by se asi ukládal dokument pod stejným názvem ale např. s odlišným kódováním...
Odpovědět

Zpět na „Programování a tvorba webu“