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, 5 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
-
Finding Microsoft Office 2021 product key
by
Kathy Stevens
8 minutes ago -
Over-the-Top solves it!
by
RetiredGeek
5 hours, 21 minutes ago -
To Susan – Woody Leonhard, the “Lionhearted”
by
Myst
12 hours, 22 minutes ago -
Extracting Data From All Sheets
by
WSJon5
13 hours, 57 minutes ago -
Use wushowhide in Windows 11 24H2?
by
Tex265
14 hours, 6 minutes ago -
Hacktool:Win32/Winring0
by
Marvel Wars
46 minutes ago -
Microsoft Defender as Primary Security Question
by
blueboy714
14 hours, 33 minutes ago -
USB printers might print random text with the January 2025 preview update
by
Alex5723
16 hours, 36 minutes ago -
Google’s 10-year-old Chromecast is busted, but a fix is coming
by
Alex5723
1 day, 2 hours ago -
Expand the taskbar?
by
CWBillow
1 day, 2 hours ago -
Gregory Forrest “Woody” Leonhard (1951-2025)
by
Susan Bradley
4 hours, 49 minutes ago -
March 2025 updates are out
by
Susan Bradley
3 hours, 15 minutes ago -
Windows 11 Insider Preview build 26120.3380 released to DEV and BETA
by
joep517
1 day, 19 hours ago -
Update Firefox to prevent add-ons issues from root certificate expiration
by
Alex5723
2 days, 2 hours ago -
Latest Firefox requires Password on start up
by
Gordski
1 day, 21 hours ago -
Resolved : AutoCAD 2022 might not open after updating to 24H2
by
Alex5723
2 days, 15 hours ago -
Missing api-ms-win-core-libraryloader-11-2-1.dll
by
IreneLinda
1 day, 14 hours ago -
How Much Daylight have YOU Saved?
by
Nibbled To Death By Ducks
1 day, 17 hours ago -
A brief history of Windows Settings
by
Simon Bisson
1 day, 11 hours ago -
Thunderbolt is not just for monitors
by
Ben Myers
1 day, 9 hours ago -
Password Generators — Your first line of defense
by
Deanna McElveen
1 day, 15 hours ago -
AskWoody at the computer museum
by
Will Fastie
15 hours, 2 minutes ago -
Planning for the unexpected
by
Susan Bradley
1 day, 16 hours ago -
Which printer type is the better one to buy?
by
Bob99
2 days, 17 hours ago -
Upgrading the web server
by
Susan Bradley
2 days, 15 hours ago -
New Windows 11 24H2 Setup – Initial Win Update prevention settings?
by
Tex265
3 days, 10 hours ago -
Creating a Google account
by
DavidofIN
3 days, 9 hours ago -
Undocumented “backdoor” found in Bluetooth chip used by a billion devices
by
Alex5723
3 days, 16 hours ago -
Microsoft Considering AI Models to Replace OpenAI’s in Copilot
by
Alex5723
4 days, 3 hours ago -
AI *emergent misalignment*
by
Alex5723
4 days, 4 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.