Ребята У меня есть несколько элементов, содержащих некоторые дочерние элементы. Я должен изменить цвет некоторых родительских элементов (выбранных их именем) и всех их подэлементов (я не знаю их имен, а также идентификаторов, эти родительские элементы похожи на черные ящики) с VBA. У меня нет идеи, как это сделать. можешь мне помочь?Visio меняет цвет всех дочерних элементов с помощью VBA
0
A
ответ
0
Это довольно легко пройти дочерние формы в форме (особенно, если вы работаете только на одном уровне, а не вложенных дети):
Dim ParShp as Visio.Shape
Set ParShp = ActivePage.Shapes("ShapeName")
Dim ShpObj as Visio.Shape
For Each ShpObj in ParShp.Shapes
ShpObj.CellsU("FillForegnd").FormulaU = "RGB(0,0,0)"
Next ShpObj
Чтобы справиться с вложенными детьми, я держу функцию который просто рекурсивно проходит через всех детей и возвращает плоскую коллекцию всех дочерних фигур. Ниже, без обработки ошибок:
Public Function GetAllSubShapes(ShpObj As Visio.Shape, SubShapes As Collection, Optional AddFirstShp As Boolean = False)
If AddFirstShp Then SubShapes.Add ShpObj
Dim CheckShp As Visio.Shape
For Each CheckShp In ShpObj.Shapes
SubShapes.Add CheckShp
Call GetAllSubShapes(CheckShp, SubShapes, False)
Next CheckShp
End Function
+0
Можете ли вы предоставить эту функцию? – inetphantom
Смежные вопросы
- 1. Изменить цвет фона для всех дочерних элементов, не скрывая изображения
- 2. VBA - Диаграмма цвет не меняет
- 3. выбор дочерних дочерних элементов с помощью linq
- 4. Извлечь всех дочерних элементов GameScene
- 5. Как выбрать мастера с помощью Visio VBA
- 6. Поиск всех дочерних элементов с onmouseover
- 7. Комментирование всех дочерних элементов панели с помощью схемы документа
- 8. VBA изменить цвет прямоугольника с закругленными краями в Visio
- 9. VBA анимация Visio объектов
- 10. Очистить CSS от всех дочерних элементов
- 11. Получить цвет темы Visio
- 12. Visio VBA Script
- 13. Visio VBA Get BoundingBox текста
- 14. vba programming for visio
- 15. Удалить цвет фона/изображения для всех элементов с помощью jQuery
- 16. Как меняет стили на первых элементов с помощью CSS
- 17. Включение и отключение всех дочерних элементов
- 18. Удалить стиль из всех дочерних элементов
- 19. Рекурсивное отключение всех дочерних элементов элемента
- 20. NSFetchRequest для всех дочерних элементов родителя
- 21. Поиск всех дочерних элементов управления WPF
- 22. Получение всех дочерних элементов родительского div
- 23. удалить класс для всех дочерних элементов
- 24. Получить идентификаторы всех дочерних элементов с определенным классом
- 25. Blackberry меняет цвет дочерних полей на горизонтальный фокус менеджера
- 26. Возврат всех дочерних элементов элемента DOM с использованием JavaScript
- 27. Сортировка узлов с получением всех дочерних элементов из родительского узла (получение массива дочерних элементов)
- 28. CSS3 меняет цвет фона
- 29. Kentico - Отображение дочерних элементов с помощью преобразований
- 30. Изменения дочерних элементов с помощью JavaScript
Добро пожаловать в StackOverflow. Проведите некоторое время и посетите [справочный центр] (http://stackoverflow.com/help/), чтобы привыкнуть к сайту. В частности, «[Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve)» и «[Как задать хороший вопрос?] (Http: // stackoverflow. com/help/how-to-ask) « – Spidey