ZÄHLENWENN() im Makro aufrufen [gelöst]

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

ZÄHLENWENN() im Makro aufrufen [gelöst]

Beitrag von clag »

Hallo Kenner und Könner,

ich möchte im Makro die Funktion ZÄHLENWENN() ausführen aber leider verweigert mit mein Makro das

Code: Alles auswählen

oFunctionAccess = createUnoService( "com.sun.star.sheet.FunctionAccess" )

Dim args( 1 ) As Variant
   args(0) = "B2:B100"
   args(1) = "x"
result = oFunctionAccess.callFunction( "COUNTIF", args() ) 
print result
so habe ich das versucht das bringt aber eine "IllegalArgumentExeption" :(

was mache ich falsch?
Zuletzt geändert von clag am So, 13.03.2011 17:42, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: ZÄHLENWENN() im Makro aufrufen

Beitrag von Karolus »

Hallo
Für Basic ist "B2:B100" ein ganz normaler Text...

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Axel Richter
****
Beiträge: 159
Registriert: So, 17.10.2010 16:54

Re: ZÄHLENWENN() im Makro aufrufen

Beitrag von Axel Richter »

Hallo Clag,

die Funktion COUNTIF erwartet als ersten Parameter keinen String, sondern ein XCellRange.
http://api.openoffice.org/docs/common/r ... llFunction

Code: Alles auswählen

oFunctionAccess = createUnoService("com.sun.star.sheet.FunctionAccess")

oXCellRange = thiscomponent.Sheets(0).getCellRangeByName("B2:B100")

Dim args( 1 ) As Variant
   args(0) = oXCellRange
   args(1) = "x"
result = oFunctionAccess.callFunction( "COUNTIF", args() ) 

msgbox result
viele Grüße

Axel
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: ZÄHLENWENN() im Makro aufrufen

Beitrag von clag »

Hallo Axel,

allerbesten Dank für deinen Hinweis,
denn kaum macht man es richtig, schon funktioniert es .... :lol:

Aber woher soll man das wissen, bei meiner web Stöberei hatte ich nichts in der Art gelesen
aber nu ist alles im Lot :)

@ Karo
ohne die " hatte ich es auch schon probiert aber des konnt ja nix werden ... ;)
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten