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.