Sie können diesen VBA-Code ausprobieren, um zu prüfen, ob die Zwischenablage Bilddaten enthält oder nicht. Wenn dies der Fall ist, verhindert der Code, dass er eingefügt wird.
Denken Sie daran, dass der Effekt von Strg + C nur durch Deaktivieren beendet werden kann. Ich glaube also, dass dies die bestmögliche Lösung ist.
Hinweis: Bevor Sie diesen VBA-Code ausführen, klicken Sie im VB-Editor auf Tool, dann auf Verweise und wählen Sie Microsoft Form 2.0-Objektbibliothek aus .
Besser verwenden Sie den Code mit dem Open-Ereignis "Workbook".
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
Hinweis: Sie müssen auch ein Befehlsschaltflächen-Klickereignis erstellen, um den Schnittkopiermodus zu aktivieren . Dieser einfache Code wird es tun.
Application.CutCopyMode = True Application.DisplayAlerts = Ture
Dieser Code wurde von mir getestet, bevor ich ihn hier gepostet habe.