Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Duda] Verificar si Excel (Office) está instalado (https://www.cobolforo.es/showthread.php?t=352)

Joseg 15 de marzo de 2016 13:35

Verificar si Excel (Office) está instalado
 
Como posso validar se o Excel esta instalado?
Se não tiver instalado dá erro e sai do sistema...

Muito obrigado por qualquer ajuda.

Kuk 15 de marzo de 2016 15:31

Joseg, tienes que mirar en el Registro de Windows si hay algo en:

Código:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office

Joseg 15 de marzo de 2016 16:37

Cita:

Citación del post de Kuk (Mensaje 1698)
Joseg, tienes que mirar en el Registro de Windows si hay algo en:

Código:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office

Gracias :)

Kuk 16 de marzo de 2016 15:00

Joseg, para agradecer usa el botón "Gracias".

En dicha rama de Registro de Windows también puedes determinar cual es la versión instalada:

Código VB:
  1. Private Sub Determine_OfficeVersion_1()
  2.         Dim objEApp As Excel.Application 'Excel Object
  3.        Dim strEVersion As String 'Identify Version
  4.  
  5.         objEApp = DirectCast(CreateObject("Excel.Application"), Excel.Application) 'Cast To Excel App
  6.  
  7.         Select Case objEApp.Version 'Determine Version
  8.            Case "7.0"
  9.                 strEVersion = "95"
  10.             Case "8.0"
  11.                 strEVersion = "97"
  12.             Case "9.0"
  13.                 strEVersion = "2000"
  14.             Case "10.0"
  15.                 strEVersion = "2002"
  16.             Case "11.0"
  17.                 strEVersion = "2003"
  18.             Case "12.0"
  19.                 strEVersion = "2007"
  20.             Case "14.0"
  21.                 strEVersion = "2010"
  22.         End Select

También lo que he pensado, siguiendo este ejemplo... : Exportar CmListview en Excel - COBOL Foro

Cuando haces:

Código COBOL:
  1.      INVOKE OLE "CREATE-OBJECT" USING APPLICATION RETURNING EXCEL.

Si el Excel no está instalado, debería de saltar en DECLARATIVES porque viene a ser OLE-EXCEPTION: [Sintaxis] Como descifrar valores de COM-EXCEPTION - COBOL Foro


La franja horaria es GMT +2. Ahora son las 12:15.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.