اخي الكريم عذرا على التاخير
بفرض ان الماكرو الذي تريد تنفيذه هو star1 و star2
Sub star1()
MsgBox "مرحبا"
End Sub
Sub star2()
MsgBox "شكرا"
End Sub
فهذا الكود لعمل التول بار
Sub CreateMenubar()
Dim iCtr As Long
Dim MacNames As Variant
Dim CapNamess As Variant
Dim TipText As Variant
Call RemoveMenubar
MacNames = Array("star1", "star2")
CapNamess = Array("star1", "star2")
TipText = Array("star1", "star2")
With Application.CommandBars.Add
.Name = ToolBarName
.Left = 200
.Top = 200
.Protection = msoBarNoProtection
.Visible = True
.Position = msoBarFloating
For iCtr = LBound(MacNames) To UBound(MacNames)
With .Controls.Add(Type:=msoControlButton)
.OnAction = "'" & ThisWorkbook.Name & "'!" & MacNames(iCtr)
.Caption = CapNamess(iCtr)
.Style = msoButtonIconAndCaption
.FaceId = 71 + iCtr
.TooltipText = TipText(iCtr)
End With
Next iCtr
End With
End Sub
طبعا يحتوي على التسميات و بعض الخصائص
اما هذا الكود فهو لحذف التول بار
Sub RemoveMenubar()
On Error Resume Next
Application.CommandBars(ToolBarName).Delete
On Error GoTo 0
End Sub
اما هذه الجملة في للتصريح بثابت و عو تصريح عام و تكتب قبل كتابة الكود
Public Const ToolBarName As String = "MyToolbarName"
اما هذين الكودين للتنفيذ و الحذف التلقائي
Sub Auto_Open()
Call CreateMenubar
End Sub
Sub Auto_Close()
Call RemoveMenubar
End Sub
ارجو انني وُفقت في الشرح