Seite 1 von 1

[gelöst] Verschachtelte Formeln mit Makro ändern

Verfasst: Fr, 20.06.2014 14:01
von Krangel
Hallo,
ich möchte die Formel "=MIN(GANZZAHL((L69-L70)/7);I69)" per Makro einfügen.
Leider wird "GANZZAHL" scheinbar als String interpretiert.
Wie muss das Makro geändert werden, dass auch GANZZAHL akzeptiert wird?

Code: Alles auswählen

sub Formel_aendern

myDoc = thisComponent
mySheet = myDoc.sheets(0)

mycell = mysheet.getCellRangeByName("$C$1")
mycell.formula = "=MIN((L69-L70)/7;I69)" ' <-- funtioniert
 
mycell = mysheet.getCellRangeByName("$C$2")
mycell.formula = "=MIN(GANZZAHL((L69-L70)/7);I69)" ' <-- GANZZAHL wird nicht als Formel interpretiert

end sub
Freundliche Grüße

Re: [gelöst] Verschachtelte Formeln mit Malro ändern

Verfasst: Fr, 20.06.2014 14:12
von Krangel
Hi,
ist gelöst, man muss den englischen Befehl "INT()"verwenden.

Grüße

Re: [gelöst] Verschachtelte Formeln mit Malro ändern

Verfasst: Fr, 20.06.2014 15:01
von lorbass
genauer: „[…] INT() statt GANZZAHL() […]“

Gruß
lorbass

Re: [gelöst] Verschachtelte Formeln mit Makro ändern

Verfasst: Fr, 20.06.2014 18:32
von Karolus
Hallo

oder:

Code: Alles auswählen

...
mycell.formulalocal = ...
...

Re: [gelöst] Verschachtelte Formeln mit Makro ändern

Verfasst: Sa, 21.06.2014 14:48
von Krangel
Moin,

funktioniert, bei Verwendung von [formulalocal =], die Datei auch auf einem Computer mit anderer Länderkennung?

Grüße

Re: [gelöst] Verschachtelte Formeln mit Makro ändern

Verfasst: Sa, 21.06.2014 15:32
von lorbass
Nur, wenn die Lokalisierung der Anwendung, also von Apache OpenOffice bzw. LibreOffice übereinstimmt. So wird z.B. die »deutsche« GANZZAHL() auch von einem »deutschen AOO« auf einem »englischen Rechner« verstanden, nicht aber von einem »französischen AOO« auf einem »deutschen Rechner«.

Gruß
lorbass

Re: [gelöst] Verschachtelte Formeln mit Makro ändern

Verfasst: Sa, 21.06.2014 17:29
von Karolus
Hallo

Oder anders ausgedrückt:

.Formula in Verbindung mit den englischen Funktionsnamen funktioniert für alle Lokalisierungen.

.FormulaLocal nur mit Funktionsnamen der entsprechenden Lokalisierung.

Karolus