Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/09/2011, 13:56
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Detectar carpeta de instalación office

¡Está buena la sugerencia de rid!...

Y, por si te "costara" hacerla funcionar, yo en visual basic (VB) haría lo siguiente:

Código vb:
Ver original
  1. Function Version_MSO() As String
  2. Const dirOffice As String = "C:\Archivos de programa\Microsoft Office"
  3. Dim folderOffice As String, msoVer As String
  4.  
  5. If Dir(dirOffice, vbDirectory) = "" Then
  6.   Version_MSO = "Carpeta MS Office inexistente"
  7.   Exit Function
  8. End If
  9.  
  10. folderOffice = Dir(dirOffice & "\Office*", vbDirectory)
  11. If folderOffice = "" Then
  12.   Version_MSO = "Ninguna versión de Office se encuentra instalada" & vbLf & "en la carpeta MS Office."
  13.   Exit Function
  14. End If
  15.  
  16. Do
  17.   msoVer = CreateObject("Scripting.FileSystemObject").GetFileVersion(dirOffice & "\" & folderOffice & "\winword.exe")
  18.   If msoVer <> "" Then
  19.     Version_MSO = msoVer
  20.     Exit Function
  21.   End If
  22.   folderOffice = Dir
  23. Loop Until folderOffice = ""
  24.  
  25. End Function
O sea: la función retorna un string.

Saludos, Cacho R.