Страницы: 1
RSS
макрос выдает ошибку Compile error 64bit
 
Добрый вечер.
Нашел в интернете макрос, пытаюсь его запустить, а он выдает ошибку (связанную с необходимостью перевода в x64)

Как исправить эту ошибку, чтобы макрос запускался ?
 
После каждого Declare надо добавить слово PtrSafe
тогда заработает:
Код
Declare PtrSafe Function GetTickCount& Lib "kernel32" ()
Declare PtrSafe Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
 
В коде используется только Beep, поэтому для любой версии Excel достаточно вместо 3-х строк сверху так:
Код
#If VBA7 Then
  Declare PtrSafe Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
#Else
  Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
#End If
 
ZVI, Игорь,  понял.
Спасибо
 
Dalm,
я тоже пользуюсь форумом, вместо того чтобы почитать справку
а что? очень удобно!
и даже и текстом вопроса можно не заморачиваться - форум не справка, тут могут понять о чем речь
Изменено: Ігор Гончаренко - 31.07.2022 03:45:57
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Читают тему
Наверх