🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Calc Makro VBA zum Import mehrerer .xml Dateien [gelöst]

Alles zur Programmierung im LibreOffice.
Antworten
Arnoldz
Beiträge: 2
Registriert: Do 8. Mai 2014, 10:07

Calc Makro VBA zum Import mehrerer .xml Dateien [gelöst]

Beitrag von Arnoldz » Do 8. Mai 2014, 10:33

Hallo,

ich bin Neuling auf dem Gebiet der VBA Makros. Ich habe mich ein wenig eingelesen und einige Beispiele durchexerziert, beispielsweise dieses hier: https://forum.openoffice.org/en/forum/v ... =45&t=3490
Ich habe das auch soweit reproduzieren können.

Code: Alles auswählen

REM  *****  BASIC  *****

Sub Main

rem -------------------------------------------------------
rem - Init import URL
dim xmlurl as string
xmlurl = "file:///C:/Temp/payments.xml"

rem -------------------------------------------------------
rem - Import payments
dim properties(0) as new com.sun.star.beans.PropertyValue
properties(0).Name = "FilterName"
properties(0).Value = "Calc_Payments"

dim doc As Object 
doc = StarDesktop.loadComponentFromURL(xmlurl, "_blank", 0, properties())

End Sub
Ich würde jedoch gerne etwas ändern, ich kenne allerdings den Befehl nicht: Ich habe mehrere .xml Dateien, nennen wir sie einfach payments 1.xml / payments 2.xml etc., welche ich untereinander darstellen möchte. Wie lautet der Befehl um aus xmlurl = "file:///C:/Temp/" alle vorhandenen payments *.xml Dateien auszulesen?

Viele Grüße
Arnoldz
Zuletzt geändert von Arnoldz am Di 13. Mai 2014, 16:14, insgesamt 1-mal geändert.

pmoegenb

Re: Calc Makro VBA zum Import mehrerer .xml Dateien

Beitrag von pmoegenb » Fr 9. Mai 2014, 15:32

VBA ist in der Microsoft-Welt zu Hause. Bei LibreOffice/OpenOffice ist das StarBasic. Vielleicht wirst Du für Dein Anliegen hier fündig.

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Calc Makro VBA zum Import mehrerer .xml Dateien

Beitrag von gogo » Fr 9. Mai 2014, 22:52

Der Befehl den Du suchst heißt einfach "Dir"

Code: Alles auswählen

Sub Main
	sPath = CurDir
	sValue = Dir$(sPath & getPathSeparator )
	
	do 
		sValue = Dir$
		if lcase(right(sValue,4))=".xml" then
			msgbox "Hurra! Da ist eine: " & sValue
		end if
	
	loop until sValue = ""

End Sub
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Arnoldz
Beiträge: 2
Registriert: Do 8. Mai 2014, 10:07

Re: Calc Makro VBA zum Import mehrerer .xml Dateien

Beitrag von Arnoldz » Di 13. Mai 2014, 08:46

Prima! Vielen Dank für die schnellen Antworten. Genau diesen Befehl suchte ich!

Danke nochmal!
Arnoldz

p.s.: Muss man hier noch Thema "gelöst" markieren?

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Calc Makro VBA zum Import mehrerer .xml Dateien

Beitrag von lorbass » Di 13. Mai 2014, 14:34

Arnoldz hat geschrieben:Muss man hier noch Thema "gelöst" markieren?
Es ist zumindest wünschenswert. So wird (weiteren) Helfern bereits bei Sichtung der Themenlisten gezeigt, dass hier keine weitere Hilfe erforderlich ist, und Lesern wird signalisiert, dass sie in diesem Thread eine Lösung erwarten dürfen.

Gruß
lorbass


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten