Так что это должен быть правильный подход для объединения VBA7 и 64-битной совместимости с Office:
аружил проблему с вызовом функции ниже, когда мы перешли на версию Office 2010-64 бит.
Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Согласно информации, доступной наhttp://msdn.microsoft.com/en-us/library/ee691831.aspx ссылка на сайт. Я изменил вышеуказанный вызов, как показано ниже, и он отлично работал на 64-разрядной версии Office 2010.
Private Declare PtrSafe Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Проблема в том, что мне нужно сделать такой же вызов, чтобы работать и на старых офисных версиях, и это выдает ошибку компиляции на старых версиях.
Кто-нибудь знает, как сделать этот вызов работающим для Office 2010 и более старых версий Office.