Страницы: 1
RSS
Срабатывание макроса не только на обычных фигурах, но и на фигурах в группах
 
Здравствуйте.

Помогите, у меня случилась беда. Есть макрос, но он не совсем как нужно работает.

Суть вопроса такова:
На листе очень много фигур, среди них есть прямоугольники со вписанным в них текстом или числами. И мне нужно выделить диапазон, на котором находятся фигуры и нажав на кнопку макроса - обесцветить границу контура только тех прямоугольников - у которых внутри есть текст (контуры остальных фигур - не обесцвечивать).
Но не только обычные фигуры, а при условии что они еще могут быть в группах (а сейчас только на обычных срабатывает).

Как поменять макрос, чтобы так работало ?
Помогите.
 
Код
Sub qq()
    For Each Shape In ActiveSheet.Shapes
        If Shape.Type = msoGroup Then
            If Not Intersect(Shape.TopLeftCell, Selection) Is Nothing And _
               Not Intersect(Shape.BottomRightCell, Selection) Is Nothing Then
                For Each Shp In Shape.GroupItems
                    If Shp.AutoShapeType = msoShapeRectangle Then
                    If Shp.DrawingObject.Text <> "" Then Shape.DrawingObject.ShapeRange.Line.Visible = msoFalse
                    End If
                Next
            End If
        End If
    Next
End Sub
 
RAN,не работает.
Этот макрос - убирает границы тех фигур, которые стоят внутри группы и в которых - нет текста или чисел.
А нужно чтобы обесцвечивались только те фигуры, в который есть текст-числа.

Еще он игнорирует те фигуры, которые стоят вне групп.
Изменено: Dalm - 02.11.2021 14:42:27
 
Dalm, вы свои темы не читаете? А там есть что почитать.
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх