Добрый вечер. Помогите пожалуйста, как в макросе прописать имя листа книги? Чтобы только в указанном листе работал
[vba]
Код
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, [I8:I18]) Is Nothing Then With ActiveCell If HasFormula Or VarType(.Value) = vbString Then Exit Sub On Error Resume Next If Target.Offset(0, 1) <> "ERR" Then .Value = .Value + 1 Cancel = Err = 0 End With End If End Sub
[/vba]
Добрый вечер. Помогите пожалуйста, как в макросе прописать имя листа книги? Чтобы только в указанном листе работал
[vba]
Код
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, [I8:I18]) Is Nothing Then With ActiveCell If HasFormula Or VarType(.Value) = vbString Then Exit Sub On Error Resume Next If Target.Offset(0, 1) <> "ERR" Then .Value = .Value + 1 Cancel = Err = 0 End With End If End Sub
Можно еще так. В вашей событийной процедуре есть параметр Sh. Это и есть текущий лист, у которого можно вызвать его свойство .Name. К сожалению, при типе Object при наборе не будет появляться список свойств и методов после ввода точки, но свойство Name у него есть ("Видишь суслика? - Нет. - А он есть!"): [vba]
Код
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) MsgBox Sh.Name End Sub
Можно еще так. В вашей событийной процедуре есть параметр Sh. Это и есть текущий лист, у которого можно вызвать его свойство .Name. К сожалению, при типе Object при наборе не будет появляться список свойств и методов после ввода точки, но свойство Name у него есть ("Видишь суслика? - Нет. - А он есть!"): [vba]
Код
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) MsgBox Sh.Name End Sub
Самый простой способ - поместить код в модуль листа.
Не нашел информации, как в модуле реализовать правый клик по ячейке, поэтому остался только этот вариант... Спасибо за код, все отлично работаетrainystaff
Сообщение отредактировал rainystaff - Понедельник, 26.07.2021, 13:08