Verificar si EXCEL esta instalado

HMG en Español

Moderator: Rathinagiri

User avatar
edufloriv
Posts: 240
Joined: Thu Nov 08, 2012 3:42 am
DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
Location: PERU

Re: Verificar si EXCEL esta instalado

Post by edufloriv »

Me pareció una buena idea la de verificar la existencia del ejecutable así que hice esto:

Code: Select all

PROC INIEXCEL

LOCAL cFolderOffice := GetProgramFilesFolder()+'\Microsoft Office\'
LOCAL nOffi

   IF HB_DirExists(cFolderOffice)
      FOR nOffi = 10 TO 20
         cFoldOffiX := cFolderOffice+'Office'+ALLTRIM(STR(nOffi))+'\'
         IF HB_DirExists(cFoldOffiX)
            cFileExcel := cFoldOffiX+'Excel.exe'
            IF FILE(cFileExcel)
               SYS_OFFICE := .T.   //<-- Esta es una variable pública que declaro al inicio.
               MsgInfo( 'Excel existe en '+cFileExcel )
               EXIT
            ENDIF
         ENDIF
      NEXT
   ENDIF

RETURN
Por ahora funciona y funcionará siempre y cuando Microsoft no decida cambiar los nombres de las carpetas en futuras versiones :D

Saludos cordiales a todos amigos.

Eduardo Flores Rivas


LIMA - PERU
User avatar
mol
Posts: 3774
Joined: Thu Sep 11, 2008 5:31 am
Location: Myszków, Poland
Contact:

Re: Verificar si EXCEL esta instalado

Post by mol »

Very perspective function - till 20th version of M$ Office :-D :-D :-D
Thanks for sharing!
Post Reply