Obtenga el último archivo modificado de una carpeta con extensión específica en vbs

Tengo el siguiente fragmento de código, todo lo que necesito es encontrar el archivo con la extensión PNG y la última fecha de modificación más reciente. Puedo encontrar la última fecha de modificación, pero si coloco la casilla de verificación sobre la extensión, aparece el error de [Objeto se necesita 'recentFile' en la línea [algún número]]

GUIÓN

For Each objFile in colFiles
    ' Finds the latest modified file in folder
    if (recentFile is nothing) then
        Set recentFile = objFile
        elseif (objFile.DateLastModified > recentFile.DateLastModified) then
            Set recentFile = objFile
    end if
Next

Sé que puedo verificar la extensión más adelante, pero el problema es que ¿qué pasa si hay un archivo que es el más reciente y no es PNG? Si bien hay archivos con la extensión PNG, pero no son los más recientes en comparación con otros archivos, así que solo necesito encontrar PNG con la última fecha de modificación a la más reciente solo para archivos PNG. Por favor, ¿cómo puedo implementarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta