Você pode experimentar este código VBA para verificar se a Área de Transferência possui Dados de Imagem ou não, e se tiver, esse código impedirá de colá-lo.
Lembre-se de que o efeito de Ctrl + C só pode ser interrompido desativando-o. Por isso, acredito que esta é a melhor solução possível.
Note, antes de executar este código VBA, no VB Editor clique em Tool e depois em References e selecione Microsoft Form 2.0 Biblioteca de Objetos . p>
É melhor você usar o código com o evento aberto da pasta de trabalho.
Private Sub Workbook_open()
Dim BufObj As MSForms.DataObject
Set BufObj = New MSForms.DataObject
BufObj.GetFromClipboard
On Error Resume Next
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
If Err Then
MsgBox "Nothing in ClipBoard!": Err.Clear
Else
MsgBox "Picture in ClipBoard": Err.Clear
Application.CutCopyMode = False
Application.DisplayAlerts = False
End If
End Sub
NB: Você também precisa criar um botão de comando Click event para ativar o Cut Copy Mode . Este código simples vai fazer isso.
Application.CutCopyMode = True
Application.DisplayAlerts = Ture
Este código foi testado por mim, antes de postar aqui.