Por que a palavra-chave VBA Me não pode acessar procedimentos privados em seu próprio módulo?

Acabei de descobrir que a palavra-chave Me não pode acessar procedimentos privados, mesmo quando eles estão dentro de seu próprio modelo de classe.

Tome o seguinte código na Class1:

Private Sub Message()
    Debug.Print "Some private procedure."
End Sub

Public Sub DoSomething()
    Me.Message
End Sub

Este código instancia uma instância da classe:

Sub TestClass()
    Dim objClass As New Class1
    objClass.DoSomething
End Sub

Me.Message lança o erro de compilação "Método ou membro de dados não encontrado".

Se eu mudarPrivate Sub Message() paraPublic o procedimento funciona bem. Também posso remover a palavra-chave Me do procedimento DoSomething, mas fiquei com a impressão de que a ideia por trás da palavra-chave Me é garantir que várias instâncias de Class1 sejam encapsuladas adequadamente.

Por que a palavra-chave do VBA Me não pode acessar os procedimentos em seu próprio módulo quando eles são privados? É seguro omitir a palavra-chave Me e fazer algo assim em uma aula?

Private Sub Message()
    Debug.Print "Some private procedure."
End Sub

Public Sub DoSomething()
    Message
End Sub

Obrigado!

Atualização: Obrigado pelas dicas sobre a sintaxe correta, meu código está funcionando. Eu ainda estou procurando uma explicação deporque Eu posso referenciar procedimentos privados em uma instância de seu próprio módulo. Não consegui encontrar nenhuma boa documentação.

questionAnswers(5)

yourAnswerToTheQuestion