Well, you can declare an array of any object. Despite it's name, "Files" is a single string whereas "Files()" is an array of strings. Simply put, you should be able to give any variable the trailing () and create an array of them.
Here's the thing that will really twist your noodle:
What's the difference between
Dim Files() As String
and
Dim Files As String()
They do the same thing but I've always wondered if there is a difference. Perhaps it's just a flexibility in
VB of where you can specify the variable as an array. It's frankly a poor "feature" because using the "String()" kind of implies a constructor. When used in this case, it certainly isn't one.
Peter
------------------------------------------------------
Work smarter, not harder.