Daten in eine andere Calc Datei exportieren
Verfasst: Mo, 03.10.2011 16:50
Hallo,
ich habe mal wieder ein Problem mit einem Makro.
Ich habe mir aus einem Forum schon einmal ein Makro kopiert welches perfekt funktioniert.
Dieses Makro importiert in eine geöffnete Datei Daten aus einer anderen Calc Datei.
Nun möchte ich gerne eine aus der geöffneten Datei Daten in eine andere Calc Datei exportieren.
Wenn es diese Datei noch nicht gibt soll diese automatisch erstellt werden.
Ich habe schon seit Tagen versucht das import Makro umzuschreiben aber leider bekomme ich nur Fehlermeldungen aber kein funktionierendes Makro.
Ich vermute das es relativ simpel ist aber ich bin leider am Ende mit meinen Ideen.
Kann mir vielleicht jemand dabei helfen oder einen Lösungsansatz nennen.
Nachfolgend das Makro und schon einmal vielen Dank für die Hilfe im voraus.
ich habe mal wieder ein Problem mit einem Makro.
Ich habe mir aus einem Forum schon einmal ein Makro kopiert welches perfekt funktioniert.
Dieses Makro importiert in eine geöffnete Datei Daten aus einer anderen Calc Datei.
Nun möchte ich gerne eine aus der geöffneten Datei Daten in eine andere Calc Datei exportieren.
Wenn es diese Datei noch nicht gibt soll diese automatisch erstellt werden.
Ich habe schon seit Tagen versucht das import Makro umzuschreiben aber leider bekomme ich nur Fehlermeldungen aber kein funktionierendes Makro.
Ich vermute das es relativ simpel ist aber ich bin leider am Ende mit meinen Ideen.

Kann mir vielleicht jemand dabei helfen oder einen Lösungsansatz nennen.
Nachfolgend das Makro und schon einmal vielen Dank für die Hilfe im voraus.
Code: Alles auswählen
sub Dateb_importieren
Dim sPath, fullPath, iVal, iResult As String
Dim r as Integer
Dim oDocument, thisDoc, oSheet, ocell1, oVal, oSrcRange, oDstRange as Object
CRBP_L = 0
CRBP_O = 0
CRBP_R = 11
CRBP_U = 3000
sPath = ThisComponent.getSheets().getByName( "Tabelle2").getCellRangeByName( "a1" ).getString() & getpathseparator 'Ort der die Dateien enthält >> Pfad anpassen!
r = 1 'Startwert Zeile setzen
sFileName = Dir$(sPath & getPathSeparator() & "*", 0)
' Do
fullPath = converttourl(sPath & sFileName)
sFileName = Dir$
if FILEEXISTS (fullPath) = false then
msgbox "Unter dem angegebenen Pfad wurden keine Kontoauszugsdaten gefunden. Bitte überprüfen Sie ob unter dem angegebenen Pfad (in Zeile 2) die Datei wirklich gespeichert wurde." ,64, "Belege importieren"
exit sub
endif
dim myFileProp(0) as New com.sun.star.beans.PropertyValue
myFileProp(0).name = "Hidden"
myFileProp(0).value = true
oDocument = StarDesktop.loadComponentFromURL(fullPath, "_blank", 0, myFileProp())
oSheet = oDocument.sheets(0)
oSrcRange = osheet.getCellRangeByPosition(CRBP_L,CRBP_O,CRBP_R,CRBP_U)
oDataArray = oSrcRange.getDataArray
thisDoc = thisComponent
oSheet = thisDoc.sheets(0)
oDstRange = osheet.getCellRangeByPosition(CRBP_L,CRBP_O,CRBP_R,CRBP_U)
oDstRange.setDataArray(oDataArray)
redim myFileProp
oDocument.close(true)
end sub