Christian Andersson wrote:
Hi there, I'm trying to integrate openoffice (2.0.3) into an web-based
application (that today is using word)
but I have now come up against a small problem.

I need to call a macro inside an writer document from a visual basic
script that is running inside internet explorer.

I have no problem opening the writer document from the visual basic
script, I can also manipulate the document from the script, but after
all of this is done I need to call a macro inside the document. but
sofar I have not come up with a sollution.

Christian,

1. From a bash script (Linux of course) I call the macro "shellToScalc" in the module "import" in a spreadsheet file "tables" (already opened, as you have) as follows:

sArg="dosomething" /usr/gerrit/OOo/program/soffice "macro://tables/Standard.import.shellToScalc($sArg)"

2. If the macro doesn't expect an argument you can simply call it like this:

/usr/gerrit/OOo/program/soffice "macro://tables/Standard.import.shellToScalc"

(From a hint given by Mathias Bauer on this list years ago.)

3. I don't know anything about Windows and VB, but I suppose something like this must be possible there too. (Is Micro$oft's scripting effort "monad" (msh) worth anything?)

4. When working from an OpenOffice.org macro the "shell" command comes in handy.
Getting the argument in takes some editing in sString:

sArg = "dosomething"
sString = "/usr/gerrit/OOo/program/soffice 'macro://tables/Standard.import.shellToScalc(" & sArg & ")' " shell( sString )

5.   When no argument is needed it also works like this:

shell( "/usr/gerrit/OOo/program/soffice 'macro://tables/Standard.import.shellToScalc' " )


6. If this works in OOo calc I suppose it will also do in writer; may need some fiddling.
I hope this helps,

Sincerely,
Gerrit Jasper

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to