ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Need help creating, manipulating and reading global arrays ... (https://www.excelbanter.com/excel-programming/392933-need-help-creating-manipulating-reading-global-arrays.html)

[email protected]

Need help creating, manipulating and reading global arrays ...
 
I have been trawling for days for what must be VERY simple ... I just
cant find it :(

I would like to create a global array, populate it from one function,
wait for user interaction, then read from it in another. Sound simple?
Well ...

I have tried the following (the most simple example I could think of):

Public myArray(0 To 10) As String

Sub Test()
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

When trying to run 'Test', I receive the error "Sub or Function not
defined" on the "myArray(0) = "Test"" line ...

Regardless of setting 'myArray' as public, 'Test' is not recognizing
the global array ... it thinks it is a function ...

The below works, but of course in this example 'myArray'is not global,
which is what I need:

Sub Test()
Dim myArray(0 To 10) As String
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

What must I do to actually create and then use a global array? I need
help quick! running out of hair!

Cheers!


Tom Ogilvy

Need help creating, manipulating and reading global arrays ...
 
Public myArray(0 To 10) As String

Sub Test()
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

worked fine for me in a general module. (at least the Public statement must
be in a general module [Insert=Modlue] in the same workbook.

--
Regards,
Tom Ogilvy


" wrote:

I have been trawling for days for what must be VERY simple ... I just
cant find it :(

I would like to create a global array, populate it from one function,
wait for user interaction, then read from it in another. Sound simple?
Well ...

I have tried the following (the most simple example I could think of):

Public myArray(0 To 10) As String

Sub Test()
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

When trying to run 'Test', I receive the error "Sub or Function not
defined" on the "myArray(0) = "Test"" line ...

Regardless of setting 'myArray' as public, 'Test' is not recognizing
the global array ... it thinks it is a function ...

The below works, but of course in this example 'myArray'is not global,
which is what I need:

Sub Test()
Dim myArray(0 To 10) As String
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

What must I do to actually create and then use a global array? I need
help quick! running out of hair!

Cheers!



Jim Cone

Need help creating, manipulating and reading global arrays ...
 

It works for me. I get a message box with "Test".
The public declaration should be in a standard module, not the
ThisWorkbook module or a module attached to a sheet.
Also, the ( ) around myArray(0) is not required.
--
Jim Cone
San Francisco, USA
http://www.realezsites.com/bus/primitivesoftware



wrote in message
I have been trawling for days for what must be VERY simple ... I just
cant find it :(
I would like to create a global array, populate it from one function,
wait for user interaction, then read from it in another. Sound simple?
Well ...
I have tried the following (the most simple example I could think of):

Public myArray(0 To 10) As String

Sub Test()
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

When trying to run 'Test', I receive the error "Sub or Function not
defined" on the "myArray(0) = "Test"" line ...
Regardless of setting 'myArray' as public, 'Test' is not recognizing
the global array ... it thinks it is a function ...
The below works, but of course in this example 'myArray'is not global,
which is what I need:

Sub Test()
Dim myArray(0 To 10) As String
myArray(0) = "Test"
MsgBox (myArray(0))
End Sub

What must I do to actually create and then use a global array? I need
help quick! running out of hair!
Cheers!


All times are GMT +1. The time now is 12:06 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com