Seguramente has reinstalado recientemente VB6 y a consecuencia de ello, has activado la opción 'Option Explicit', cuando se activa dicha opción, te obliga a declarar todas las variables utilizadas, en caso contrario te marca el error señalado, en cada variable que uses y que no hayas declarado previamente.
Puedes desactivarlo si quieres desde el menú: Herramientas -> opciones -> ficha editor -> Requerir declaración de variables (lo desactivas) entra en vigor la próxima vez que inicies vb pero los proyectos en los que YA esté dicha intrucción responderá igual, en dicho caso puedes eliminar la línea 'Option Explicit' del proyecto y guardarlo.
Por otro lado, cuando no declaras explícitamente las variables, ésta, por defecto asume el tipo variant. El tipo variant es muy útil, para los casos donde se necesita pero supone una pérdida de rendimiento cuando no es realmente necesario. En tu caso la variable 'confirma' no necesita ser un variant, por tanto cuando no la declaras produces pérdida de rendimiento.
Tampoco debes declararla como string (aunque te funcionará perfectamente) como mínimo deberías declarala numérica, aunque mejor el tipo propio que al caso es parte de una enumeración:
dim confirma as vbmsgboxresult , que además te provee las opciones disponibles para dicha enum con el intellisense cada vez que pongas un operador...