Здравствуйте, умудренные опытом седобородые мужи - знатоки ВБА. Помогите с решением задачи.
На листе есть две фигуры-прямоугольника. Там же находится еще фигура Треугольник. Как макросом вытягивать нижнюю границу прямоугольников - до координаты размещения Треугольника по оси Y ?
(То есть если я перемещаю Треугольник вверх и жму на кнопку - то прямоугольники укорачиваются до уровня размещения треугольника. Если же я опускаю треугольник вниз - то при запуске макроса - прямоугольники уже удлиняются, поскольку координата Y треугольника - стала больше) (Верхние границы прямоугольников - не меняются)
Здравствуйте, умудренные опытом седобородые мужи - знатоки ВБА. Помогите с решением задачи.
На листе есть две фигуры-прямоугольника. Там же находится еще фигура Треугольник. Как макросом вытягивать нижнюю границу прямоугольников - до координаты размещения Треугольника по оси Y ?
(То есть если я перемещаю Треугольник вверх и жму на кнопку - то прямоугольники укорачиваются до уровня размещения треугольника. Если же я опускаю треугольник вниз - то при запуске макроса - прямоугольники уже удлиняются, поскольку координата Y треугольника - стала больше) (Верхние границы прямоугольников - не меняются)perven
хоть я и не вклиниваюсь в это описание , рискну предложить такой вариант: Фигуры на листе переименовала (см. в окошке слева от строки формул) [vba]
Код
Sub test() Dim t As Shape, r1 As Shape, r2 As Shape Set t = ActiveSheet.Shapes("triangle") Set r1 = ActiveSheet.Shapes("rec1") Set r2 = ActiveSheet.Shapes("rec2") r1.Height = t.Top - r1.Top r2.Height = t.Top - r2.Top End Sub
хоть я и не вклиниваюсь в это описание , рискну предложить такой вариант: Фигуры на листе переименовала (см. в окошке слева от строки формул) [vba]
Код
Sub test() Dim t As Shape, r1 As Shape, r2 As Shape Set t = ActiveSheet.Shapes("triangle") Set r1 = ActiveSheet.Shapes("rec1") Set r2 = ActiveSheet.Shapes("rec2") r1.Height = t.Top - r1.Top r2.Height = t.Top - r2.Top End Sub