Macro VBA do Excel: Verificar o conteúdo (da área de transferência?) Antes de colar

Eu tive alguns problemas sérios ao colar dados de várias fontes no Excel. O Excel tende a tentar ser inteligente e faz todos os tipos de formatação boba. Precisamos dos dados como texto.

O problema é que temos muitos usuários, e muitos deles não têm muita experiência com computadores, portanto, pedir que eles usem o botão direito do mouse e 'Colar especial' toda vez não é uma opção.

Eu encontrei uma solução na gravação de uma macro que usa 'Colar especial' e 'texto' e substituindo o ctrl-v para usar essa função. Parecia funcionar perfeitamente, até marcar uma célula, copiá-la e tentar colá-la. A macro caiu.

Então, o que eu preciso é de uma função que possa verificar se estou tentando colar algum texto copiado e, em seguida, usar esta linha:

 ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= _
        False

Enquanto estiver colando uma célula marcada, quero executar essa linha (para colar apenas o valor):

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

Eu não sou muito experiente em escrever macros VBA para o Excel (e espero que eu nunca tenha que ser), então se alguém tiver algumas dicas, eu ficaria muito grato.

questionAnswers(4)

yourAnswerToTheQuestion