>From your example, there is potentially another way to solve this in Calc
>formulas.
You can specify a list of references that would then be a single parameter:
=MACRO(A13~D15~C1)
For example,
=SUM(A13~D15~C1)
works.
The question is, how does the definition of the macro specify that it accepts a
reference list, and how does the definition of the macro enumerate the cells in
the list to determine its result.
If this can be treated as a dimensioned parameter of variable length, then you
have one way to make this work.
I don't know the macro capabilities well enough to know if there is a
straightforward way to handle this case.
- Dennis
PS: In future, it might be possible to also use an in-line array for the
variable-length parameter list. It appears that arrays with non-constant terms
are not yet supported. E.g.,
=MACRO({A13;D15;C1})
doesn't appear to work in LibreOffice Calc at this time. Again, there needs to
be some way to work on the individual elements in the array as part of the
MACRO definition.
-----Original Message-----
From: Grzesiek Sójka [mailto:[email protected]]
Sent: Wednesday, September 21, 2011 08:39
To: [email protected]
Subject: [users] Re: Help with writing macro
On 09/21/11 17:08, Johnny Rosenberg wrote:
> Can you give an example? I'm not sure what you mean by ”accepting
> variable length parameter list”.
I do need to get some kind of statistic-like data. So I can not make any
assumptions on the number of the results specified. Lets say that my
macro is called "MACRO". It should be possible to put in the spreadsheet
cell something like:
=MACRO(A13;D15;C1)
and also:
=MACRO(A2;D1)
Then our MACRO should return some kind of numerical data calculated
using all the values from all the cells specified. For the star it may
be for example the sum of all values.
> What is the user supposed to do and
> what is the macro supposed to do with it? Is the macro supposed to run
> in Calc, Writer or what?
It should be used in Calc.
--
-----------------------------------------------------------------
To unsubscribe send email to [email protected]
For additional commands send email to [email protected]
with Subject: help
--
-----------------------------------------------------------------
To unsubscribe send email to [email protected]
For additional commands send email to [email protected]
with Subject: help