*---------------------------------------------------- * FUNCTION BuscaExcel *---------------------------------------------------- * Busca si Excel está instalado * RETORNO: .T. Si Excel está instalado * USO: ? BuscaExcel *---------------------------------------------------- FUNCTION BuscaExcel LOCAL lcArchivo, lc, lcRutaExe, llRet *--- Creo un archivo .xls lcArchivo = SYS(5) + "\" + SYS(3) + ".xls" STRTOFILE("*", lcArchivo, .T. ) lc = SPACE(0) lcRutaExe = SPACE(128) llRet = .F. DECLARE INTEGER FindExecutable IN shell32 ; STRING @lcArchivo, ; STRING @lc, ; STRING @lcRutaExe *--- Busco el archivo asociado a .xls IF FindExecutable(@lcArchivo, @lc, @lcRutaExe) > 32 IF "EXCEL.EXE" $ UPPER(lcRutaExe) llRet = .T. ENDIF ENDIF DELETE FILE (lcArchivo) RETURN llRet ENDFUNC *----------------------------------------------------