Home > Foro de Excel >

Debates de Excel

> Como determino si Office 2010 es 32 bits o 64 bits?
Foro de Excel
Foro de Excel
4 Cursos online | 22498 Debates | 4682 Documentos | 21 Vídeos | 2 Test | 2 Blogs | 723 Imágenes | 39566 Miembros

Como determino si Office 2010 es 32 bits o 64 bits?

Edison
Sistemas uniandes ambato
Escrito por Edison Moncayo el 13/06/2010

Buen dia, mediante codigo VBA como puedo saber si office 2010 es de 32 bits o 64 bits.

Gracias por su ayuda.

Saludos de parte de Edison


compartir


Abraham Valencia
Computacion e informatica microsoft mv...
Escrito por Abraham Valencia el 13/06/2010

Pues no tengo Office 2010 y no conosco las nuevas constantes del VBA de dicha version (VBA7 y WIN64) que permiten algo como lo que deseas, pero si lees por aca, podras hacer algo similar:

http://msdn.microsoft.com/en-es/library/ee691831. Aspx

Eso si, no dejes de leer:

http://technet.microsoft.com/es-es/library/ee681792. Aspx

Sobre todo la parte de "Escenarios admitidos" y su seccion de "inconvenientes"

Ah, si sobre otra version de Office (2007 he inferiores) deseas algo asi, y dado que me parece que Office 2010 de 64 bits solo corre con sistemas operativos de 64 bits, podrias intentar con:

Option Explicit

Public Declare Function IsWow64Process Lib "kernel32" (ByVal hProcess As Long, ByRef Wow64Process As Long) As Long
Public Declare Function GetCurrentProcess Lib "kernel32" () As Long

Public Function Is64BitSystem() As Boolean

Dim Wow64Process As Long

On Error GoTo ErrorHandler

IsWow64Process GetCurrentProcess, Wow64Process
Is64BitSystem = Wow64Process <> 0

Exit Function

ErrorHandler:

End Function

Sub xxx()
If Is64BitSystem() = False Then
MsgBox "No tienes un SO de 64 bits"
Else
MsgBox "Tienes un SO de 64 bits"
End If
End Sub

Hummm.... Claro que no estoy seguro si de ese modo puede reconcoer las funciones del API al correrlo sobre 64 bits

Abraham

PD: En Peru dificilmente encuentras SO de 64 bits, por lo que lo mio no pasa de teoria sobre esos sistemas :(


Edison Moncayo
Sistemas uniandes ambato
Escrito por Edison Moncayo el 13/06/2010

Disculpas por el mal envio.


Gracias Abraham, en un hilo anterior preguntaba sobre el funcionamiento de API's llamados desde Office 2010 de 64 bits en el cual originaba un error, leyendo tus recomendaciones, investigando y luego abriendo el archivo de Excel (nativo de 2003) en Office 2010 de 32 bits en un SO de 64 bits, las API's funcionaron correctamente.

El error se causa en Office 2010 de 64 bits, ventajosamente solucione el problema utilizando el atributo PtrSafe que indica al compilador VBA que la instrucción Declare está dirigida para la versión de 64 bits de Office 2010. Ej.

Declare PtrSafe Function RegOpenKeyA Lib “advapire32. Dll” (ByVal hKey as LongPtr, ByVal lpSubKey As String, phkResult As LongPtr) As Long


Tomado de: http://translate.google.com. Ec/translate? Hl=es&langpair=en|es&u=http://msdn.microsoft.com/en-us/library/ee691831. Aspx


Tengo el problema que al abrir el archivo necesito saber de cuantos bits es el Office 2010 para mas o menos hacer esto:


Si Office 2010 es 32bits

Declare.... Pondria sin PtrSafe, LongPtr

Caso es 64 bits

Declare.... Pondria con PtrSafe, Long

Fin


Gracias por tu interes, Yo voy a seguir investigando, por favor si tu tienes algo avisame.



Saludos


Edison


Abraham Valencia
Computacion e informatica microsoft mv...
Escrito por Abraham Valencia el 14/06/2010

Por eso, mira el codigo que envio. Yo no tengo un SO de 64 bits y menos Office 2010 de 64 bits para probarlo. La idea es que como Office 2010 solo corre sobre SO de 64 bits, pues justamente detecte eso. Acomoda la llamada a funciones del API de tal modo que un Office de 64 bits las reconosca. Si abres el archvio en un office de 32 bits, dichas declaraciones te daran error, entonces capturando el error ya sabrias que NO es un SO de 64 bits. ¿Entiendes la idea?

Abraham


Edison Moncayo
Sistemas uniandes ambato
Escrito por Edison Moncayo el 15/06/2010

Entendido, con el numero de error podre determinar lo que deseo, voy a probarlo, cualquier novedad comento enseguida.

Gracias por tus consejos.

Saludos.

Edison.


Jose Luis Carrillo
Estado de México, Mé...
Escrito por Jose Luis Carrillo el 13/06/2012

Tengo un ofice a 32 bits y lo necesito a 64 bits tengo q desistalsr el de 32 o puedo reistalar sobre el de 32 el 64 bits y me respeta lasa reglas que tengo elaboradas

Me podria ayudar

Grax



Juan Carlos Munevar Beltran
Ingenieria industrial universidad manu...
Escrito por Juan Carlos Munevar Beltran el 14/06/2012

Hasta donde se toca reinstalar igual que el windows




Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Debe cumplir las normas de contenido y normas de conducta
Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA |  India |  Y próximamente: Brasil | 

Búsquedas frecuentes: antiinflamatorios para perros dermonu eternelle encoder incrustaciones dentales corticoides efectos secundarios

EMAGISTER Servicios de formación, S.L. Copyright 1999/2013.