Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Detectar versión Excel para la creación de tabla dinámica

Estas en el tema de Detectar versión Excel para la creación de tabla dinámica en el foro de Visual Basic clásico en Foros del Web. Buenas tardes, Tengo un problemilla a ver si me podéis echar una mano. He creado un programa el cual mediante un proceso un poco largo ...
  #1 (permalink)  
Antiguo 05/09/2014, 06:27
Avatar de The_Crab  
Fecha de Ingreso: septiembre-2014
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 5 años
Puntos: 0
Detectar versión Excel para la creación de tabla dinámica

Buenas tardes,

Tengo un problemilla a ver si me podéis echar una mano.

He creado un programa el cual mediante un proceso un poco largo de explicar acaba dando como resultado un archivo en Exel.

El problema viene cuando alguien usa una versión de office diferente a la mía y dentro de excel se genera una tabla dinámica... Por lo que he podido leer en este enlace la función cambia dependiendo de la versión usada.

http://stackoverflow.com/questions/15301158/issue-with-vba-creating-a-pivot-table-is-this-an-excel-version-issue

¿¿Me podría decir alguien como automatizar la identificación de la versión y la correspondiente traducción para que el programa no de errores??

Gracias de antemano
  #2 (permalink)  
Antiguo 08/09/2014, 04:02
Avatar de The_Crab  
Fecha de Ingreso: septiembre-2014
Ubicación: Barcelona
Mensajes: 4
Antigüedad: 5 años
Puntos: 0
Respuesta: Detectar versión Excel para la creación de tabla dinámica

Pongo la solución que he encontrado por si a alguien le es de ayuda en el futuro.

un saludo

Private Function ver() As Object

Dim OExcel As Object
Dim TempVer As Object
OExcel = CreateObject("Excel.Application")

On Error Resume Next

TempVer = OExcel.version

If Err.Number = 0 Then
ver = TempVer
End If

OExcel.quit()
OExcel = Nothing

Err.Clear()

End Function

Private Sub Form_Load()
MsgBox(ver)
End Sub

Etiquetas: creación, excel, tabla, vba
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:05.