Nota: il FileSystemObject si dichiara usando una variabile oggetto 'FSO' (non 'fs' come hai fatto tu); non è un obbligo (ovviamente) ma è lo standard.
Devi modificare la firma aggiungendo l'estensione in maiuscolo, es. "TMP":
codice:
Dim sFileSpec
sFileSpec = "TMP"
Function contaFile(StrFolder, sFileSpec)
poi ti basta integrare il controllo sull'estensione di ogni file, ad esempio:
codice:
Dim aFile, AllFiles, aFolder
Set AllFiles = aFolder.Files
For Each aFile In AllFiles
If UCase(FSO.GetExtensionName(aFile.Path)) = sFileSpec Then
'e qui incrementi il tuo contatore
End If
Next