Wie kopierst du den Inhalt einer Zelle in die Zwischenablage

Ich bin versucht zu kopieren der Inhalt der Zelle in die Zwischenablage.

Habe ich gelesen und versucht, das genaue Beispiel in der Excel 2007-Hilfe-Datei. Jedoch für einige Grund die DataObject-Objekt ist nicht gültig. Also das Beispiel:

Dim MyData As DataObject

Private Sub CommandButton1_Click()
    Set MyData = New DataObject

    MyData.SetText TextBox1.Text
    MyData.PutInClipboard

    TextBox2.Paste
End Sub

Private Sub UserForm_Initialize()
    TextBox1.Text = "Move this data to a " _
        & "DataObject, to the Clipboard, then to " _
        & "TextBox2!"
End Sub

Funktioniert nicht in meinem Fall. Ich habe gesucht, für eine gute Weile jetzt, und ich kann nicht finden, eine Antwort, warum das DataObject-Objekt ist nicht verfügbar.

Hier ist mein code:

Dim MyData As DataObject

Private Sub Worksheet_Change(ByVal Target As Range)
    If ActiveCell.Column = 3 Then
        Set MyData = New DataObject
        MyData.SetText ActiveCell.Offset(-1, -1).Text
        MyData.PutInclipboard
    End If    
End Sub

Fehler auf Kompilieren: "benutzerdefinierter Typ nicht definiert" und er hebt die "MyData As DataObject" - Linie.

Gibt es eine andere Methode, um einfach kopieren Sie den text in einer Zelle in die Zwischenablage?

InformationsquelleAutor Brian Boatright | 2009-04-02

Schreibe einen Kommentar