As an addition, this is in regards to the "" at the end of BrowseForFolder:
Quote Originally Posted by http://msdn2.microsoft.com/en-us/library/ms630408.aspx
Optional. The root folder to use in the dialog box. The user cannot browse higher in the tree than this folder. If this value is not specified, the root folder used in the dialog box is the desktop. This value can be a string that specifies the path of the folder or one of the ShellSpecialFolderConstants values. Note that the constant names found in ShellSpecialFolderConstants are available in Microsoft Visual Basic, but not in Visual Basic Scripting Edition (VBScript) or Microsoft JScript. In those cases, the numeric values must be used in their place.
The 1 in the same BrowseForFolder call are the flags for it (the same BIF_ constants above), I changed the above to be 1 as that prevents the My Computer and Control Panel from being selected.
You may want to make it 17, which also adds an 'edit box' so the user can manually type in "N:\contracts\". Note that shFolder will be Nothing if an invalid folder is typed, so maybe keeping it as 1 is better.