Lara hat geschrieben:Habe nun das Makro mit verschiedenen OO-Versionen probiert und mit verschiedenen Wörterbüchern. Ich erhalte immer die gleiche Fehlermeldung
Ich bekam die Fehlermeldung auch. Bei mir habe ich es unter Ubuntu mit LO 3.3.1 und mit OOo 3.2.0 probiert. Beide Mal der gleiche hier bereits gemeldete Fehler.
Die Analyse der Codezeile
Code: Alles auswählen
If Not oSpellChk.isValid(oTextCursor.getString(), oTextCursor.getPropertyValue("CharLocale").Language, aProp()) Then
hat bei mir gezeigt, dass OOo Basic es nicht mag, dass
aProp() nicht definiert ist. Ich habe daher
aProp() wie folgt definiert:
Damit ist der Fehler weg und in meinem Textbeispiel wurden alle Worte, die rot unterkringelt waren, gelöscht.
Die Definition von
aProp() habe ich als eigene Zeile hinter der Codezeile
eingefügt. Aber man kann sie auch woanders im Code hinpacken, solange sie vor der ersten Verwendung von
aProp() durchlaufen wird. Wie der Code ohne die Zeile laufen kann, verstehe ich nicht.
[quote="Lara"]Habe nun das Makro mit verschiedenen OO-Versionen probiert und mit verschiedenen Wörterbüchern. Ich erhalte immer die gleiche Fehlermeldung :([/quote]
Ich bekam die Fehlermeldung auch. Bei mir habe ich es unter Ubuntu mit LO 3.3.1 und mit OOo 3.2.0 probiert. Beide Mal der gleiche hier bereits gemeldete Fehler.
Die Analyse der Codezeile
[code]If Not oSpellChk.isValid(oTextCursor.getString(), oTextCursor.getPropertyValue("CharLocale").Language, aProp()) Then[/code]
hat bei mir gezeigt, dass OOo Basic es nicht mag, dass [b]aProp()[/b] nicht definiert ist. Ich habe daher [b]aProp()[/b] wie folgt definiert:
[code]Dim aProp() as new com.sun.star.beans.PropertyValue[/code]
Damit ist der Fehler weg und in meinem Textbeispiel wurden alle Worte, die rot unterkringelt waren, gelöscht.
Die Definition von [b]aProp()[/b] habe ich als eigene Zeile hinter der Codezeile
[code]oTextCursor.gotoStart(False)[/code]
eingefügt. Aber man kann sie auch woanders im Code hinpacken, solange sie vor der ersten Verwendung von [b]aProp()[/b] durchlaufen wird. Wie der Code ohne die Zeile laufen kann, verstehe ich nicht.