У меня есть макрос, в котором я изменяю размер изображения. Что должно произойти: изображение находится внутри ячейки, и когда я нажимаю на него, когда оно увеличивается, и когда я нажимаю его снова, оно возвращается в нормальное состояние. Но когда я щелкаю изображение, чтобы вернуть его в нормальное состояние, его нет, выходит из ячейки. Код ниже и изображение, чтобы увидеть, что происходит, когда я щелкаю изображение
Sub Picture1_Click()
Dim shp As Shape
Dim big As Single, small As Single
Dim shpDouH As Double, shpDouOriH As Double
big = 3
small = 1
On Error Resume Next
Set shp = ActiveSheet.Shapes(Application.Caller)
With shp
shpDouH = .Height
.ScaleHeight 1, msoTrue, msoScaleFromTopLeft
shpDouOriH = .Height
If Round(shpDouH / shpDouOriH, 2) = big Then
.ScaleHeight small, msoTrue, msoScaleFromTopLeft
.ScaleWidth small, msoTrue, msoScaleFromTopLeft
.ZOrder msoSendToBack
Else
.ScaleHeight big, msoTrue, msoScaleFromTopLeft
.ScaleWidth big, msoTrue, msoScaleFromTopLeft
.ZOrder msoBringToFront
End If
End With
End Sub
введите описание изображения здесь
Как я могу вернуть изображение к тому, что было раньше?