Я хочу смоделировать нечто похожее на (гипер) график в MS Visio 2016 Professional, а затем экспортировать данные фигур в csv для дальнейшей работы с ним.
Я пытаюсь создать сценарий VBA, который просматривает все фигуры на листе и записывает (вставленные вручную) данные из фигур в один CSV-файл (и в будущем, возможно, различные CSV-файлы в зависимости от типа форма).
Чтобы почувствовать VBA, я попытался начать со скрипта, который подсчитывает все фигуры на листе, но мне это уже не удалось. Пожалуйста, учтите, что я впервые работаю с VBA:
Sub countShapes()
Dim shp As Shape
Dim count As Integer
count = 0
Debug.Print count
For Each shp In ActiveSheet.Shapes
count = count + 1
Debug.Print count
Next
End Sub
Возвращает ошибку времени выполнения 424, объект не найден.
Чего мне не хватает?
В качестве второго шага я хочу, чтобы скрипт проверял, что фигуры, которые имеют, например, одинаковое число в поле данных «id», идентичны и во всех других полях данных, и выдает ошибку, если нет (перед экспортом в CSV-файлы). Могу ли я реализовать это с помощью VBA в Visio?
Большое спасибо за любую помощь!