Hello Anthony,
Anthony Chilco wrote:
Hi Jerry,
As long as the macros use plain VB code without any Excel specific
functions or variables, they should run in OOo v3. I haven't had much
luck, though. I've found that the OOo VB implementation will choke on
stuff like this:
Dim LastUsedRow As Integer
Dim LastUsedCol As Integer
ActiveCell.SpecialCells(xlLastCell).Select
LastUsedRow = ActiveCell.Row
LastUsedCol = ActiveCell.Column
The assignments to lastused row and col work, but xlLastCell isn't
there. I don't know if there's a method to accomplish this that will
work in both packages.
tc
Jerry Feldman wrote:
At work, we have a spreadsheet that serves as a specification for the
C++ product that I am working on. The previous maintainer of the spec
implemented the math as forulae, and was very compatible with OO.o. I
work exclusively on Linux, and I need the spec in OO.o. The new
maintainer of the spec wants to convert this to be macro based (which
is better than the old spec for a number of reasons), but he wants to
maintain it in Excel because he knows VBA, and the spec will be sent
out to other people within the company and to some customers. While we
have agreed that he will also maintain an OO.o document, I was
wondering if there is a good document that compares OO.o basic to VBA.
My premise at work is that the document must be available as an OO.o
document because Excel does not run under Linux.
I know and have used several programming languages,
including more than one form of BASIC. One of the reasons a
past client of mine asked for my help was because I am able
to translate the source code from one BASIC to another. At
that time it was being able to translate AppleSoft (a
Microsoft product) BASIC to an extended BASIC (also written
by Microsoft, but designed for the Spectrovideo 328
computer). If one tried running the program on the
Spectravideo computer, as it was written in AppleSoft, it
would finally fail because the interpreter would not know
what to do. The basic set up was the same, but certain
types of system calls were totally different or not needed
when programming for the Spectravideo computer.
If you or Jerry wish to have the Macros work under
OpenOffice, you MUST translate, by hand, that code which is
different. How do you do that? You do that by first having
a good idea of how one of those structured BASICs work, and
by having a manual for each one in front of you. Then, you
go over each line of code, carefully making sure what is
written will operate in the same way. If it will not
operate in the same way, or will not operate at all, you
must know how to change it and with what to change it.
This is painstaking work. I wish I knew an easier and
faster way, but I do not. But it can be done and done quite
successfully.
BTW, you might want to have a look at the original
developers of structured BASIC. It is called, "True BASIC."
It will give you some insight about all the brands of
structured BASIC.
Hope this helps.
Regards,
Julian.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]