Dokumenten Konverter

Setup und Komponenten-übergreifende Probleme.

Moderator: Moderatoren

savage
Beiträge: 6
Registriert: Di, 22.05.2007 23:38

Dokumenten Konverter

Beitrag von savage »

Hallo,
ich habe versucht, den Assisten "Dokumenten-Konverter" zu nutzen. Beim Aufruf erhalte ich folgende Fehlermeldung: "Unzulässiger Wert oder Dateityp. Index außerhalb des definierten Bereichs". Angemeckert wird im Makro folgende Sequenz:

Sub GetApplResourceArray(StartResIndex as Integer, Count as Integer, BigArray())
Dim i as Integer
Dim a as Integer
a = 0
For i = StartResIndex To StartResIndex + Count-1
BigArray(a) = GetResText(i)
a = a + 1
Next
End Sub

Darin die Zeile: BigArray(a) = GetResText(i)

Alles im so.g Import Wizard

Wer kann mir helfen? :?:
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey savage,

dieser Post gehört aber in das Basic-Forum....

Also, hier machst du etwas mit den Arrays falsch. Ein Array muss vor der Benutzung definiert werden -. auch mit seiner Größenangabe. Um dann die Größe zu verändern, musst du den Befehl "redim" verwenden, dabei werden aber alle Daten gelöscht, es sei denn du verwendest den Parameter "preserve". Dein Code müsste also heissen (wenn ich da richtig interpretiere...):

Code: Alles auswählen

Sub GetApplResourceArray(StartResIndex as Integer, Count as Integer, BigArray())
Dim i as Integer
Dim a as Integer
dim BigArray()   'array definieren
a = 0
For i = StartResIndex To StartResIndex + Count-1
   redim preserve BigArray(a) = GetResText(i)  'Arraygröße erweitern
   a = a + 1
Next
End Sub 
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
savage
Beiträge: 6
Registriert: Di, 22.05.2007 23:38

Danke

Beitrag von savage »

Toxitom hat geschrieben:Hey savage,

dieser Post gehört aber in das Basic-Forum....

Also, hier machst du etwas mit den Arrays falsch. Ein Array muss vor der Benutzung definiert werden -. auch mit seiner Größenangabe. Um dann die Größe zu verändern, musst du den Befehl "redim" verwenden, dabei werden aber alle Daten gelöscht, es sei denn du verwendest den Parameter "preserve". Dein Code müsste also heissen (wenn ich da richtig interpretiere...):

Gruss
Thomas
Danke für den hinweis - ich bin allerding nicht in der Lage selbst zu programmieren. Es handelte sich bei meinem "Zitat" um einen Auszug aus dem mit OpenOffice ausgelieferten Assistenten "Dokumenten Konverter", der diese Fehlermedlung wie von mir beschrieben ausgibt. Ich ware es nicht, einfach ein oder zwei Zeilen darin auszuwechseln
Aber vielleicht geht die Mitteilung über dieses Problem ja an die Entwickler von OpenOffice, damit sie sich bei weiteren Überarbeitungen damit auseinandersetzen.

Nett gemeint von Dir, aber ich traue mir nicht zu, den Konverter selbst "umzubasteln"

Danke
Antworten