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“