Так что это должен быть правильный подход для объединения 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.

Ответы на вопрос(2)

Ваш ответ на вопрос