Palavra-chave PtrSafe
A palavra-chave PtrSafe é usada neste contexto: instrução Declare.
A sintaxe recomendada são as instruções Declare com a palavra-chave PtrSafe. As instruções Declare contendo PtrSafe só funcionam corretamente no ambiente de desenvolvimento do VBA7 nas plataformas de 32 e 64 bits após todos os tipos de dados na instrução Declare (parâmetros e valores de retorno) que precisam armazenar quantidades de 64 bits serem atualizados para usar LongLong para integrais de 64 bits ou LongPtr para ponteiros e identificadores.
Para garantir a compatibilidade com o VBA 6 e anteriores, use a seguinte construção:
#If VBA7 Then
Declare PtrSafe Sub...
#Else
Declare Sub...
#EndIf
Ao executar nas versões de 64 bits do Office, as instruções Declare devem incluir a palavra-chave PtrSafe. A palavra-chave PtrSafe assegura que uma instrução Declare possa ser executada com segurança nos ambientes de desenvolvimento de 64 bits.
A inclusão da palavra-chave PtrSafe a uma instrução Declare significa apenas que a instrução Declare faz o direcionamento explícito para uma versão 64 bits. Todos os tipos de dados da instrução que precisam armazenar versões de 64 bits (incluindo parâmetros e valores de retorno) ainda devem ser modificados para armazenar quantidades de 64 bits, usando LongLong para integrais de 64 bits ou LongPtr para ponteiros e identificadores.
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.