- Код: Выделить всё
Private Sub Workbook_Open()
Dim PervoeMenu(2) As String
Dim Tmp0 As Integer, Tmp1 As Integer
For Each MenuName In MenuBars(xlWorksheet).Menus
If MenuName.Caption = "AAAAA" Then MenuName.Delete: Exit For
Next
MenuBars(xlWorksheet).Menus.Add Caption:="AAAAA"
PervoeMenu(0) = "A0"
PervoeMenu(1) = "A1"
MenuBars(xlWorksheet).Menus("AAAAA").MenuItems.AddMenu Caption:=PervoeMenu(0)
MenuBars(xlWorksheet).Menus("AAAAA").MenuItems.AddMenu Caption:=PervoeMenu(1)
For Tmp0 = 0 To UBound(PervoeMenu) - 1
For Tmp1 = 0 To 5
MenuBars(xlWorksheet).Menus("AAAAA").MenuItems(PervoeMenu(Tmp0)).MenuItems.Add Caption:=Str(Tmp0) & "/" & Str(Tmp1), OnAction:="Begin"
Next Tmp1
Next Tmp0
End Sub
Private Function Begin(Variable As String)
MsgBox Variable
End Function
Вообщем, здесь я пременил цикл (For), но в действительности, вместо Str(Tmp0) & "/" & Str(Tmp1), я заполняю меню именами папок на HardDisk-е, т.е. величины не постоянные.
Вопрос: можно ли, каким-нибудь способом передать или Caption или какую-нибудь переменную, например позицию в меню, в масро? т.е. что-бы в масро Begin передалось переменная Variable
Заранее благодарю