Хорошо, я пытаюсь создать кнопку Показать Скрыть в Excel, это большой документ, поэтому я не хочу создавать новую подпрограмму для каждой отдельной кнопки с новым диапазоном для каждой, я в идеале хочучтобы выйти из положения кнопки, и я хочу показать / скрыть 10 строк под кнопкой.Я нашел сабвуфер, который присоединяется к моему сабвуферу «Show» и к сабвуферу «Hide», поэтому мне нужно использовать только одну кнопку для этого, но вот что у меня есть:
Sub Hide()
Dim addr As Object, rs As Long, cs As Long
'addr is the address of the button
'rs is the row number
'cs is the column number
Dim offset1 As Long
'offset for rows value
Dim offset2 As Long
'offset 2 for row value
Dim rs1 As Long
Dim rs2 As Long
Dim rng As Range
Dim sheet As Worksheet
'rng is the cell the button is in
Set sheet = Worksheets("Sheet1")
Set addr = sheet.Shapes(Application.Caller)
'address of the shape using the macro (i.e. the button)
With addr.TopLeftCell
'coordinates of the top left cell of the button
rs = .Row
'row number
cs = .Column
'column number
End With
offset1 = -1
offset2 = -10
rs1 = rs + offset1
rs2 = rs + offset2
With sheet
.Cells(rs1 & ", " & cs).Select
Set rng = .Range(.Cells(rs1 & "," & cs), .Cells(rs2 & "," & cs))
End With
' let rng be the cell the button is in
rng.EntireRow.Hidden = True
End Sub
Iэто работало для моей первой кнопки с использованием функций .offset и .resize, но когда я попробовал ее в другом месте, она не работала без полного изменения смещений.
Заранее спасибо