Estou com o mesmo problema. nao consegui ajustar, se puder me ajudar (tenho pouquissima experiencia com isso)

Anônima
2024-11-14T13:44:18+00:00

Erro de CompilacaoO codigo desse projeto deve ser atualizado para uso em sistemas de 64 bits. Analise e atualiza as instrucoes Declare e, em seguida, marque-as com atributo PtrSafe."Esse foi o erro apresentado para a instrucao abaixo, se puder corrigi-la. Muitissimo obrigado.°

' Macro em VBA para Excel 7.0 (32 bits). VBA em português

Declare Function extenso Lib "Extens32.dll" (ByVal Value _

As String, ByVal Retorno As String) As Integer

Function PassaExtenso(Value As String) As String

'Passa um número para a função extenso

'e recebe-o de volta em palavras

On Error GoTo Passa_Err

Dim Retorno$, x%

Retorno$ = Space$(512) '512 espaços

x% = extenso(Value, Retorno$)

PassaExtenso = Trim$(Retorno$)

Passa_Fim:

Exit Function

Passa_Err:

MsgBox Error$(Err)

Resume Passa_Fim

End Function

Microsoft 365 e Office | Excel | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2024-11-18T13:29:20+00:00

Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

' Macro in VBA for Excel 7.0 (32-bit). VBA in Portuguese

Declare PtrSafe Function Extended Lib "Extens32.dll" (ByVal Value As String, ByVal Return As String) As Integer

Function ExtensoPasse(Value As String) As String
    'Pass a number to the extended function
    'And gets it back in words
    On Error GoTo Passa_Err

    Dim Return$, x%
    Return$ = Space$(512) '512 spaces

    x% = Extended(Value, Return$)
    ExtensoPasse = Trim$(Return$)

Passa_Fim:
    Exit Function

Passa_Err:
    MsgBox Error$(Err)
    Resume Passa_Fim
End Function

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2024-11-18T13:49:22+00:00

    Corrigido...

    Muitissimo obrigado pela ajuda.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2024-11-18T11:57:50+00:00

    Obrigado pelo retorno.

    Mas nao consegui executar.. Se puder me dar mais esclarecimentos por favor, ou ajustar o codigo

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2024-11-14T18:55:57+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Para atualizar seu código VBA para uso em sistemas de 64 bits, você precisa adicionar o PtrSafe atributo à sua  Declareinstrução e garantir que todos os ponteiros ou identificadores sejam declarados como . LongPtr Aqui está o seu código atualizado:

    O código neste projeto deve ser atualizado para uso em sistemas de 64 bits | Microsoft Learn

    Declare a Função PtrSafe Extended Lib "Extens32.dll" (ByVal Value As String, ByVal Return As String) Como Inteiro

    Esta resposta foi útil?

    0 comentários Sem comentários