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

petrofff
Level 2
Level 2
Příspěvky: 190
Registrován: duben 08
Bydliště: Ostrava-Zábřeh
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod petrofff » 01 zář 2011 20:05

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

Reklama
petrofff
Level 2
Level 2
Příspěvky: 190
Registrován: duben 08
Bydliště: Ostrava-Zábřeh
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod petrofff » 02 zář 2011 13:53

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...


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů