Office: Zwischenablage automatisch einfügen

Helfe beim Thema Zwischenablage automatisch einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich bin neu hier im Forum also erst mal ein freundliches Guude aus Hessen. Folgendes hab ich vor: Wenn ich etwas clipkopiere und zwar... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Andreas Kraus, 21. April 2019.

  1. Zwischenablage automatisch einfügen


    Hallo zusammen,
    ich bin neu hier im Forum also erst mal ein freundliches Guude aus Hessen.

    Folgendes hab ich vor:
    Wenn ich etwas clipkopiere und zwar egal von wo (Internetseite, PDF, ...) soll mir Excel vollautomatisch den Text in die aktuelle Zelle schreiben und eine Zelle tiefer gehen (Oder nach rechts. Kann man ja variabel gestalten).
    Also ohne dass ich nach CTRL+C nochmal in Excel rüberwechsle (halt eben vollautomatisch).

    Ich hab auch schon was zusammengebaut aber da wird wohl irgendwie Speicher vollgeschrieben und das Ganze funktioniert nicht mehr *eek.gif* .


    ' ************************************************************
    ' Benötigt einen Verweis auf die Microsoft Forms 2.0 Objektlibrary
    ' ************************************************************

    Sub ZA_Änderung()
    Dim Text1 As String
    Dim Text2 As String
    Dim newDO As New DataObject

    'Application.DisplayAlerts = False

    On Error GoTo handleCancel
    'Application.EnableCancelKey = xlErrorHandler

    newDO.GetFromClipboard
    Text1 = newDO.GetText
    Text2 = newDO.GetText

    While True
    While Text1 = Text2
    newDO.GetFromClipboard
    Text1 = newDO.GetText
    Wend

    newDO.GetFromClipboard
    Text2 = newDO.GetText
    ActiveCell = Text2
    ActiveCell.Offset(1, 0).Select
    Wend

    'Application.DisplayAlerts = True

    handleCancel:

    End Sub


    Ich programmiere zwar aber nicht oft in VBA und ich komm hier einfach nicht weiter.
    Kann mir jemand sagen was da der Fehler ist oder was ich machen kann/muss ?
    Bitte möglichs einfach damit ich das auch verstehe *frown.gif* . Wie gesagt ich mach sonst nicht viel mit VBA.

    Danke

    :)
     
    Andreas Kraus, 21. April 2019
    #1
  2. Hallo,

    zwei riesen Probleme stehen da an ...

    1. Excel müsste das Clipboard überwachen, ob etwas neues hineinkopiert wurde, das auch in Excel - sinvoll - eingefügt werden kann. Da Excel das nicht kann ... und zusätzlich Excel noch nicht mal etwas mit dem Windows-Clipboard ohne massiven API-Einsatz anfangen kann, rate ich davon ab.
    2. Für deinen Code müsstest du ein Userform einfügen, da der sonst nicht funktioniert.

    zu 2. : läßt sich leicht beheben, was aber keinerlei Sinn macht, da immer noch 1. nicht gelöst ist.
    ... und mal ehrlich ... genau dafür, gibt es doch die Tastenkombi Strg+V !!! Geht auch viel schneller, als die Überwachung zu programmieren ... glaub mir.
     
    Flotter Feger, 22. April 2019
    #2
  3. Hallo Flotter Feger,
    danke für die Antwort aber die Clipboard-Abfrage ob sich da was geändert hat hab ich ja schon. Ob das dann was sinnvolles ist soll jetzt erst mal egal sein, erst mal muss es grundsätzlich funktionieren (was es ja noch nicht tut) alles Andere kommt dann.
    Das Problem scheint irgendwie daran zu liegen dass Speicher vollgeschrieben wird und ich weiß nicht was ich am Programm ändern muss.

    Vielleicht ist es auch was ganz anderes aber mit meinen VBA-Kenntnissen komme ich nicht drauf.

    Bitte nicht falsch verstehen aber Strg+V soll ja eben automatisiert werden, das ist ja der Sinn der ganzen Sache.

    Das mit Userform hab ich nicht verstanden.
    Was ist das, was kann das, was ist da anders, usw.
     
    Andreas Kraus, 22. April 2019
    #3
  4. Zwischenablage automatisch einfügen

    Hat sich erledigt, hab was ganz anderes gefunden.
    So funktioniert das was ich möchte auch *biggrin.gif* .
    ClipboardAutomatSwitch zum ein und Ausschalten, der Rest läuft dann über Timer

    ' ************************************************************
    ' Benötigt einen Verweis auf die Microsoft Forms 2.0 Objektlibrary
    ' ************************************************************

    Dim CAauto As Boolean

    Sub ClipboardAutomatSwitch()
    If Not CAauto Then
    CAauto = True
    Set clipboard = New MSForms.DataObject
    clipboard.SetText ""
    clipboard.PutInClipboard
    MsgBox "Automatik an"
    Call ClipboardAutomat
    Else
    CAauto = False
    MsgBox "Automatik aus"
    End If
    End Sub

    Sub ClipboardAutomat()
    If CAauto Then
    Set clipboard = New MSForms.DataObject
    clipboard.GetFromClipboard
    Text = clipboard.GetText
    If Text "" Then
    ActiveCell = Text
    ActiveCell.Offset(1, 0).Select
    clipboard.SetText ""
    clipboard.PutInClipboard
    End If
    Application.OnTime Now + TimeValue("00:00:01"), "ClipboardAutomat"
    End If
    End Sub


    Danke und bis zum nächsten Problem
     
    Andreas Kraus, 23. April 2019
    #4
Thema:

Zwischenablage automatisch einfügen

Die Seite wird geladen...
  1. Zwischenablage automatisch einfügen - Similar Threads - Zwischenablage automatisch einfügen

  2. Löschen der Zwischenablage

    in Microsoft Excel Tutorials
    Löschen der Zwischenablage: Löschen der Zwischenablage Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Mehr... Weniger...
  3. Kopieren und Einfügen mithilfe der Office-Zwischenablage

    in Microsoft Excel Tutorials
    Kopieren und Einfügen mithilfe der Office-Zwischenablage: Kopieren und Einfügen mithilfe der Office-Zwischenablage Excel für Microsoft 365 Word für Microsoft 365 PowerPoint für Microsoft 365 Publisher für Microsoft 365...
  4. speichern in der zwischenablage

    in Microsoft Access Hilfe
    speichern in der zwischenablage: Hallo, ich möchte einen Wert aus einen "Bericht" in die Zwischenablage zu speichern Code: Private Sub Report_Close() ' in der zwischenablage speichern Me.SummeG.SetFocus DoCmd.RunCommand acCmdCopy...
  5. Verwenden der Office-Zwischenablage

    in Microsoft Word Tutorials
    Verwenden der Office-Zwischenablage: Verwenden der Office-Zwischenablage Word für Microsoft 365 Word 2019 Word 2016 Word 2013 Mehr... Weniger...
  6. Daten aus Zwischenablage einfügen

    in Microsoft Excel Hilfe
    Daten aus Zwischenablage einfügen: Guten Abend, ich möchte euch um Hilfe bitten bei einem Problem, an dem ich langsam verzweifle. Ich bekomme aus einem externen Buchhaltungsprogramm über die Zwischenablage von Windows komplette...
  7. Inhalte aus 4 Feldern aus aktuellem Formular in Zwischenablage kopieren

    in Microsoft Access Hilfe
    Inhalte aus 4 Feldern aus aktuellem Formular in Zwischenablage kopieren: Hallo und guten Morgen, ich möchte die Inhalte von 4 Feldern (NICHT den ganzen Datensatz) per Button-Klick aus dem aktuellen Formular in die Zwischenablage kopieren, um diese dann z.B. in eine...
  8. Wie Zwischenablage als einfachen text in Word 2000 einfügen

    in Microsoft Word Hilfe
    Wie Zwischenablage als einfachen text in Word 2000 einfügen: Ich brauche eure Hilfe Ich benutze Word 2000 und möchte gerne wissen wie ich einen text den ich in der Zwischenablage habe als einfachen text einfügen kann Bei mir ändert sich immer die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden