wie kann ich den Inhalt einer Testbox auf ein UF in die Zwischenablage kopieren, so daß mir diese in anderen Anwendungen zur Verfügung steht?
Viele Grüße aus dem super sonnigen HH
ray
Public Sub prcMakro(strName As String)
Dim cmbX As CommandBar
Dim cbb1 As CommandBarButton, cbb2 As CommandBarButton, cbb3 As CommandBarButton
On Error Resume Next
Application.CommandBars("UF").Delete
Set cmbX = CommandBars.Add(Name:="UF", Position:=msoBarPopup, temporary:=True)
With cmbX.Controls
Set cbb1 = .Add
Set cbb2 = .Add
Set cbb3 = .Add
With cbb3
.Caption = "Löschen"
.OnAction = "LöschenUF"
.Style = msoButtonIconAndCaption
.TooltipText = "Löscht den Inhalt des Textfeldes"
.Tag = strName
End With
With cbb2
.Caption = "Einfügen"
.OnAction = "EinfügenUF"
.Style = msoButtonIconAndCaption
.TooltipText = "Kopiert die Zwischenablage in das Textfeld"
.Tag = strName
End With
With cbb1
.Caption = "Kopieren"
.OnAction = "KopierenUF"
.Style = msoButtonIconAndCaption
.TooltipText = "Kopiert den gesamten Inhalt in die Zwischenablage"
.Tag = strName
End With
End With
cmbX.ShowPopup
End Sub
Sub LöschenUF()
BMaske.Controls(Application.CommandBars.ActionControl.Tag) = ""
End Sub
Sub KopierenUF()
BMaske.Controls(Application.CommandBars.ActionControl.Tag).Copy
End Sub
Sub EinfügenUF()
Dim mydata As New DataObject
mydata.GetFromClipboard
BMaske.Controls(Application.CommandBars.ActionControl.Tag) = mydata.GetText(1)
End Sub
Private Sub CommandButton1_Click()
Dim myData As DataObject
Set myData = New DataObject
myData.SetText Me.TextBox1 & Me.TextBox2
myData.PutInClipboard
End Sub