🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Array an Funktion übergeben

Alles zur Programmierung im LibreOffice.
Antworten
arkadiuszpaluszek
Beiträge: 39
Registriert: Sa 17. Mär 2012, 22:39

Array an Funktion übergeben

Beitrag von arkadiuszpaluszek » Mo 3. Mär 2014, 21:00

Hallo!

Ich habe ein zweidimensionales Array - myArray(4,2) - und möchte dieses an eine Funktion oder andere Prozedur übergeben - wie tue ich es? Konnte im Handbuch leider nicht findig werden.

Gruß

Arek

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

Re: Array an Funktion übergeben

Beitrag von gogo » Mo 3. Mär 2014, 21:38

Code: Alles auswählen

sub MeineSub
  MeinArray()=array("Hi!","Hallo!")
  a=MeineFkt(MeinArray())
  msgbox a
end sub

function MeineFkt(UebergabeArray)
  MeineFkt=UebergabeArray(1)
end function
... ergibt eine Messagebox mit dem Inhalt "Hallo!"
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

arkadiuszpaluszek
Beiträge: 39
Registriert: Sa 17. Mär 2012, 22:39

Re: Array an Funktion übergeben

Beitrag von arkadiuszpaluszek » Di 4. Mär 2014, 08:41

Jetzt weiss ich wo mein Fehler war!

Ich hatte so etwas versucht:

function MeineFkt(UebergabeArray())

wobei du die leeren Klammern nur oben bei der Übergabe des Arrays an die Funktion verwendet hast. Danke!

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

Re: Array an Funktion übergeben

Beitrag von gogo » Di 4. Mär 2014, 16:10

Die leeren Klammern müssen nicht sein, mach' ich nur damit ich gleich erkenne, dass das ein Array ist

Code: Alles auswählen

sub MeineSub
  MeinArray=array("Hi!","Hallo!")
  a=MeineFkt(MeinArray)
  msgbox a
end sub

function MeineFkt(UebergabeArray())
  MeineFkt=UebergabeArray(1)
end function
funktioniert auch! Dein Fehler muss wohl wo anders sein.
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


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten