Don,
What is the code in CalledProcedure?
![]() |
Patch reliability is unclear. Unless you have an immediate, pressing need to install a specific patch, don't do it. |
SIGN IN | Not a member? | REGISTER | PLUS MEMBERSHIP |
-
Passing an Array as an Arument (VBA/Word/2000)
Home » Forums » AskWoody support » Productivity software by function » Visual Basic for Applications » Passing an Array as an Arument (VBA/Word/2000)
- This topic has 6 replies, 4 voices, and was last updated 19 years, 8 months ago.
AuthorTopicViewing 1 reply threadAuthorReplies-
Don Wells
AskWoody LoungerSeptember 28, 2005 at 4:57 pm #975962Edited by author; Dim statement in Module 1 was misplaced.
I am not certain whether I have a real problem or not. I have a set of procedures which contain the following code:In Module 1
Public Sub Main() Dim myArray() ' Some code Call Module2.CalledProcedure(myArray()) ' Some more code End End Sub
In Module 2
Public Sub CalledProcedure(subArray() As String) ' some code that redimensions subArray End Sub
My apparent problem is that without the End statement in Module 1, each time the procedure is run the array becomes larger. That is: Run 1 causes the array to have 9 elements; Run 2: 18 elements; Run 3: 27 elements; etc.
While the End statement cures the problem, I am not convinced that it is the most elegant solution. For instance; if for some reason the process is interrupted and terminated before reaching the End statement, will there be a problem the next time the procedure is run? Or is this phenomenon solely a characteristic of running in VBE?Any insight will be greatly appreciated.
-
WSjscher2000
AskWoody LoungerSeptember 28, 2005 at 4:36 pm #975972 -
Don Wells
AskWoody Lounger
-
-
-
Don Wells
AskWoody LoungerSeptember 28, 2005 at 5:29 pm #975981Hi Rory
Thanks for the speedy response.
Please note the correction I have made to my original post.
The two modules are enclosed in the attached .Zip file.Module 1 is GraphicInserter
The entry point is GraphicInserter.InsertGraphicsByBatch
The call statement of interest is Call SearchDirectory.InsertGraphics(strPath, filenames())To explain what may not be immediately obvious; SearchDirectory is a general purpose module I use to capture file and directory information. The InsertGraphics procedure has been inserted in this instance to make it unnecessary to pass and maintain unnecessary arrays.
-
WSHansV
AskWoody LoungerSeptember 28, 2005 at 5:52 pm #975983The problem is in the variable lFileCount. This is a module-level variable and it is not reset, so it increases each time the code is run. To remedy this, insert a line
lFileCount = 0
at the beginning of the Search procedure.
Note: you can release the memory used by dynamic arrays when they are no longer needed as follows:
Erase filenames
-
Don Wells
AskWoody Lounger
-
-
Viewing 1 reply thread -

Plus Membership
Donations from Plus members keep this site going. You can identify the people who support AskWoody by the Plus badge on their avatars.
AskWoody Plus members not only get access to all of the contents of this site -- including Susan Bradley's frequently updated Patch Watch listing -- they also receive weekly AskWoody Plus Newsletters (formerly Windows Secrets Newsletter) and AskWoody Plus Alerts, emails when there are important breaking developments.
Get Plus!
Welcome to our unique respite from the madness.
It's easy to post questions about Windows 11, Windows 10, Win8.1, Win7, Surface, Office, or browse through our Forums. Post anonymously or register for greater privileges. Keep it civil, please: Decorous Lounge rules strictly enforced. Questions? Contact Customer Support.
Search Newsletters
Search Forums
View the Forum
Search for Topics
Recent Topics
-
Lost access to all my networked drives (shares) listed in My Computer
by
lwerman
10 minutes ago -
Set default size for pasted photo to word
by
Cyn
4 hours ago -
Dedoimedo tries 24H2…
by
Cybertooth
2 hours, 7 minutes ago -
Windows 11 Insider Preview build 27871 released to Canary
by
joep517
1 day, 2 hours ago -
Windows 11 ad from Campaign Manager in Windows 10
by
Jim McKenna
1 day ago -
Small desktops
by
Susan Bradley
2 hours, 9 minutes ago -
Totally disable Bitlocker
by
CWBillow
1 day, 1 hour ago -
Phishers extract Millions from HMRC accounts..
by
Microfix
1 day ago -
Windows 10 22H2 Update today (5 June) says up-to-date but last was 2025-04
by
Alan_uk
2 days, 6 hours ago -
Thoughts on Malwarebytes Scam Guard for Mobile?
by
opti1
1 hour, 40 minutes ago -
Mystical Desktop
by
CWBillow
2 days, 10 hours ago -
Meta and Yandex secretly tracked billions of Android users
by
Alex5723
1 day, 15 hours ago -
MS-DEFCON 2: Do you need that update?
by
Susan Bradley
7 hours, 28 minutes ago -
CD/DVD drive is no longer recognized
by
WSCape Sand
3 days, 1 hour ago -
Windows 11 24H2 Default Apps stuck on Edge and Adobe Photoshop
by
MikeBravo
3 days, 4 hours ago -
North Face and Cartier customer data stolen in cyber attacks
by
Alex5723
3 days, 2 hours ago -
What is wrong with simple approach?
by
WSSpoke36
1 day ago -
Microsoft-Backed Builder.ai Set for Bankruptcy After Cash Seized
by
Alex5723
3 days, 13 hours ago -
Location, location, location
by
Susan Bradley
2 days, 4 hours ago -
Cannot get a task to run a restore point
by
CWBillow
3 days, 15 hours ago -
Frustrating search behavior with Outlook
by
MrJimPhelps
3 days, 5 hours ago -
June 2025 Office non-Security Updates
by
PKCano
4 days, 1 hour ago -
Secure Boot Update Fails after KB5058405 Installed
by
SteveIT
2 days, 4 hours ago -
Firefox Red Panda Fun Stuff
by
Lars220
4 days, 1 hour ago -
How start headers and page numbers on page 3?
by
Davidhs
4 days, 12 hours ago -
Attack on LexisNexis Risk Solutions exposes data on 300k +
by
Nibbled To Death By Ducks
3 days, 14 hours ago -
Windows 11 Insider Preview build 26200.5622 released to DEV
by
joep517
4 days, 20 hours ago -
Windows 11 Insider Preview build 26120.4230 (24H2) released to BETA
by
joep517
4 days, 20 hours ago -
MS Excel 2019 Now Prompts to Back Up With OneDrive
by
lmacri
4 days, 10 hours ago -
Firefox 139
by
Charlie
4 days, 3 hours ago
Recent blog posts
Key Links
Want to Advertise in the free newsletter? How about a gift subscription in honor of a birthday? Send an email to sb@askwoody.com to ask how.
Mastodon profile for DefConPatch
Mastodon profile for AskWoody
Home • About • FAQ • Posts & Privacy • Forums • My Account
Register • Free Newsletter • Plus Membership • Gift Certificates • MS-DEFCON Alerts
Copyright ©2004-2025 by AskWoody Tech LLC. All Rights Reserved.