У меня есть листы (их емена lst1, lst2 ...)
Как мне передать в процедуру ссылку на лист (например lst1)?
Private Sub test(name as String)
Sheets(name).Range("A1").Value="Имя этого листа - " & name
End Sub
...
test "Лист1"
Application.CommandBars.Add "Hartman", MenuBar:=False, Position:=msoBarFloating, temporary:=True
Application.CommandBars("Hartman").Visible = True
With Application.CommandBars("Hartman")
Set mButton = .Controls.Add(Type:=msoControlButton)
With mButton
.Caption = "Button1" 'Заголовок первой кнопки
.OnAction = "MySub1" 'Процедура, вызываемая первой кнопкой
.Style = msoButtonIconAndCaption
End With
Set mButton1 = .Controls.Add(Type:=msoControlButton)
With mButton1
.Caption = "Button2" 'Заголовок второй кнопки
.OnAction = "MySub2" 'Процедура, вызываемая второй кнопкой
.Style = msoButtonIconAndCaption
End With
CommandBars("Hartman").Delete
Range(source).Copy
Range(dest).PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False 'Это чтобы убрать выделение ячеек, необязательно
Сейчас этот форум просматривают: Yandex-бот и гости: 2