Stránka 1 z 1

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

Napsal: 01 zář 2011 20:05
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

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

Napsal: 02 zář 2011 13:53
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...