Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Novice VBA question --- Thanks Dan, Andrew, and Jose

Author: S J J

Date: 12:54:32 04/07/04

Go up one level in this thread


On April 07, 2004 at 12:45:06, Dan Honeycutt wrote:

>On April 07, 2004 at 11:56:44, Andrew Wagner wrote:
>
>>On April 07, 2004 at 11:39:27, S J J wrote:
>>
>>>On April 07, 2004 at 11:35:56, S J J wrote:
>>>
>>>>On April 07, 2004 at 11:05:48, Andrew Wagner wrote:
>>>>
>>>>>On April 07, 2004 at 10:50:17, S J J wrote:
>>>>>
>>>>>>  I've been writing a program using Visual Basic.   The pieces are
>>>>>>being stored in an Array.   When the pieces are moved within the
>>>>>>subroutine which the Array was created in,  all the pieces move
>>>>>>correctly.   However, when another subroutine is asked to work
>>>>>>on the Array, I get the message "Compile error: Sub or Function not defined".
>>>>>>   Are there any ideas as to what is causing the problem or what can be done
>>>>>>to fix it?
>>>>>>
>>>>>>Thanks,
>>>>>>Steve
>>>>>
>>>>>
>>>>>Sounds to me like a scope problem. You need to make the array global, or at
>>>>>least module-level for other procedures to be able to work on it. Hope that
>>>>>helps. Andrew
>>>
>>>Thanks Andrew.   I currently creating the Array in the following command:
>>>
>>>Sub WhiteMoveArray()
>>>Dim MoveArray(1 To 10000, 1 To 100)
>>>
>>>
>>>
>>>   Any ideas as to how to fix it?
>>>Regards,
>>>Steve
>>
>>Argh. I don't have VB 6 installed anymore, and it's amazing how fast you forget
>>what it looks like. At any rate, You should have something like this:
>>
>>Sub Main()
>>.
>>.
>>.
>>End Sub
>>
>>Sub WhiteMoveArray()
>>Dim MoveArray(1 To 10000, 1 To 100)
>>.
>>.
>>.
>>End Sub
>>
>>Sub SomeOtherSubRoutine()
>>MoveArray(1) = blah  'This won't work as you have it now.
>>.
>>.
>>.
>>End Sub
>>
>>
>>
>>
>>What you want is this:
>>
>>Dim MoveArray(1 To 10000, 1 To 100)
>>Sub Main()
>>.
>>.
>>.
>>End Sub
>>
>>Sub WhiteMoveArray()
>>.
>>.
>>.
>>End Sub
>>
>>Sub SomeOtherSubRoutine()
>>MoveArray(1) = blah  'Now this should work. In fact, MoveArray() should
>>                     'now be accessible to any Sub/Function defined on
>>                     'this form.
>>.
>>.
>>.
>>End Sub
>>
>>
>>Hope that helps! Andrew
>
>Andrew - you are using a global array (which works) but i think what he wants to
>do is use a local array.
>
>Dan H.

   Thank you all.   The Array is now humming along!

Best Regards,
Steve



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.