Sub TestFreeGigs()
FreeGigs "C"
End Sub
Sub FreeGigs(drivespec As String)
Dim fsoEarly As New Scripting.FileSystemObject
Dim fsoLate As Object
Set fsoLate = CreateObject("Scripting.FileSystemObject")
'works
Debug.Print fsoEarly.Drives(drivespec).FreeSpace / 2 ^ 30
Debug.Print fsoLate.Drives("C").FreeSpace / 2 ^ 30
Debug.Print fsoLate.Drives(CStr(drivespec)).FreeSpace / 2 ^ 30
'fails
Debug.Print fsoLate.Drives(drivespec).FreeSpace / 2 ^ 30
End Sub