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.