Найти в Дзене

Декларация функция в VBA решение проблемы совместимости 32 и 64 битных систем

#Миф_VBA
При создании макросов и использовании внешних библиотек, которые используют стандартные dll, нужно учитывать, какая установлена операционная система Windows - 64 или 32 битная.
При использовании 64-битной системы, к объявлению функции добавляется параметр PtrSafe
В статье рассматривается способ решить данный вопрос.

#Миф_VBA

При создании макросов и использовании внешних библиотек, которые используют стандартные dll, нужно учитывать, какая установлена операционная система Windows - 64 или 32 битная.

При использовании 64-битной системы, к объявлению функции добавляется параметр PtrSafe

Если запустить макрос без учета совместимости операционной системы, то мы получим ошибку, где говорится, что нужно указать параметр, либо убрать его
Решение данной проблемы:

#If VBA7 Then
Private Declare PtrSafe Function
#Else
Private Declare Function
#End If