Ich möchte commandButon jedes Mal machen, wenn ich eine Zeitung mit dem gleichen Namen (TestButton) einfüge. In der Hoffnung, dass, wenn CommandButton click die Prozedur Tester aufrufen wird. Dies gilt für den Befehlsschaltfläche in allen Blatt. Mein Code ist wie folgt:Wie setze ich die select assign commandbutton in jedem Arbeitsblatt
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim Obj As Object
Dim Code As String
Dim LF As String 'Line feed or carriage return
LF = Chr(13)
Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", _
Link:=False, DisplayAsIcon:=False, Left:=880, Top:=20, Width:=100, Height:=50)
Obj.Name = "TestButton"
'buttonn text
ActiveSheet.OLEObjects(1).Object.Caption = "Send"
'macro text
Code = "Sub TestButton_Click()" & LF
Code = Code & "Call Tester" & LF
Code = Code & "End Sub"
'add macro at the end of the sheet module
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
.insertlines .CountOfLines + 1, Code
End With
End Sub
Sub Tester()
MsgBox "You have click on the test button"
End Sub
aber ich erhalte eine Fehlermeldung „Laufzeitfehler 1004 Programmatischer Zugriff auf Visual Basic ist nicht vertrauenswürdig“. Wie man es löst?
Danke Tim. Aber wenn ich Send-Taste gedrückt habe, erscheint kein Meldungsfeld. – sandara