2011/8/8 Johnny Rosenberg <gurus.knu...@gmail.com>:
> I am testing some functions at the moment (I wrote them a few years
> ago and now I'm trying to make them faster…) but I am a bit stuck at
> the moment.
>
> It looks something like this:
>
> Module1
> ¯¯¯¯¯¯¯
> ' Code starts here
> Option Explicit
>
> Type Blahblah
>        This As Integer
>        That As Integer
> End Type
>
> Dim OneThing As Blahblah
> Dim MoreStuff As Integer
>
> Sub Main
>        Dim X As Integer
>        Some stuff
>        X=MyFunction(47)
>        More stuff
> End Sub
> ' End of code
>
> Module2
> ¯¯¯¯¯¯¯
> ' Code starts here
> Function MyFunction(A As Integer) As Integer
>        Dim SomeValue As Integer
>        Some stuff
>        OneThing.This=A*SomeValue
>        More stuff
>        MyFunction=OneThing.This-A
> End Function
> ' End of code
>
> Now, when running this (with F5 or F8), it seems like it starts at
> ”Sub Main” and everything above it is omitted, so I get an error
> message in module2 when ”OneThing” is mentioned.

Sorry, that was not correct. I don't get an error message, the
variable just stays a 0.

> Shouldn't the global things be available in all modules? They are if I
> run similar macros from a spreadsheet, for example, that is not from
> the Basic IDE.
>
> Did I miss something here? Is there a way around it?
>
>
> Kind regards
>
> Johnny Rosenberg
> ジョニー・ローゼンバーグ
>
-- 
-----------------------------------------------------------------
To unsubscribe send email to dev-unsubscr...@api.openoffice.org
For additional commands send email to sy...@api.openoffice.org
with Subject: help

Reply via email to