Confused again
I am calling a procedure in module B several times from Module A,
Module A appears in total below.
~~~~~~~~~~~~~~~~~~~~~Module A~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dim ssubdirlst() As String Dim sFileDir() As String Dim sFileNames() As String Dim dFileDateTime() As Date Public Sub test() Call SearchDirectory.SearchDirectory("C:My Documents", _ False, False, ssubdirlst(), sFileDir(), sFileNames(), dFileDateTime()) Call SearchDirectory.SearchDirectory("C:My Documents", _ False, False, ssubdirlst(), sFileDir(), sFileNames(), dFileDateTime()) Call SearchDirectory.SearchDirectory("C:My Documents", _ False, False, ssubdirlst(), sFileDir(), sFileNames(), dFileDateTime()) End Sub
The Declarations of Module B appear below.
~~~~~~~~~~~~~~~~~~~~~Module B~~~~~~~~~~~~~~~~~~~~~~~~~~~
Option Explicit Dim lFileCount As Long Dim mstrRoot As String Dim lSubDirCount As Long Public Sub SearchDirectory(spath As String, JustTopLevel As Boolean, _ JustDirs As Boolean, sSubDirList() As String, sFileDir() As String, _ sFileNames() As String, dFileDateTime() As Date)
Can someone please explain why lFileCount is not reset to 0 on the second and third instance of SearchDirectory being called?