Cómo hacer que el código VBA sea compatible con Office 2010: versión de 64 bits y versiones anteriores de Office

He observado un problema con la llamada a la función a continuación cuando migramos a la versión Office 2010-64 bit.

Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Según la información disponible enhttp://msdn.microsoft.com/en-us/library/ee691831.aspx enlazar. He cambiado la llamada anterior como se muestra a continuación y ha funcionado bien en la versión Office 2010 de 64 bits.

Private Declare PtrSafe Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

El problema es que necesito hacer la misma llamada para trabajar también en versiones anteriores de Office y arroja un error de compilación en versiones anteriores.

¿Alguien tiene alguna idea de cómo hacer que esta llamada funcione para Office 2010 y versiones anteriores de Office?

Respuestas a la pregunta(2)

Su respuesta a la pregunta