Excel VBA-Makro: Überprüfen Sie den Inhalt (der Zwischenablage?) Vor dem Einfügen

Beim Einfügen von Daten aus verschiedenen Quellen in Excel sind schwerwiegende Probleme aufgetreten. Excel neigt dazu, klug zu sein und macht alle möglichen albernen Formatierungen. Wir brauchen die Daten als Text.

Das Problem ist, dass wir viele Benutzer haben und viele von ihnen wenig Erfahrung mit Computern haben. Daher ist es nicht möglich, sie jedes Mal mit der rechten Maustaste und dem Befehl „Inhalte einfügen“ zu bitten.

Ich habe eine Lösung gefunden, indem ich ein Makro aufgenommen habe, das "Inhalte einfügen" und "Text" verwendet und die Strg-V-Taste überschreibt, um diese Funktion zu verwenden. Es schien perfekt zu funktionieren, bis ich eine Zelle markiert, kopiert und versucht habe, sie einzufügen. Das Makro ist abgestürzt.

Was ich also brauche, ist eine Funktion, die prüfen kann, ob ich versuche, kopierten Text einzufügen, und dann diese Zeile verwenden:

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

Während ich eine markierte Zelle einfüge, möchte ich diese Zeile ausführen (um nur den Wert einzufügen):

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

Ich bin nicht sehr erfahren darin, VBA-Makros für Excel zu schreiben (und ich hoffe, das muss ich nie). Wenn also jemand ein paar Hinweise hat, wäre ich sehr dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage