Страницы: 1
RSS
Экспорт из Visio в Excel с иерархией
 
Всем привет!
На просторах интернета набрел на экспорт из VISIO в EXCEL.
Но, к сожалению, там очень странный принцип дерева. Подскажите пожалуйста, можно ли сделать дерево для дальнейшей обработки в excel?)))

ссылка на visio документ

Код
Option Explicit

Dim i As Integer


Public Sub ExportShapeDatasToExcel()

Dim ex As Excel.Application
Dim exDoc As Excel.Workbook
Dim exSheet As Excel.Worksheet

    Set ex = New Excel.Application
    Set exDoc = ex.Workbooks.Add
    Set exSheet = exDoc.Worksheets(1)
    
    i = 1
    
Dim shp As Visio.Shape
    
    For Each shp In Visio.Application.ActivePage.Shapes
        FillShpData exSheet, shp, 1
    Next shp
    
    ex.Visible = True
    
End Sub


Private Sub FillShpData(ByRef exSheet As Excel.Worksheet, ByRef shp As Visio.Shape, ByVal colNum As Integer)
'    exSheet.Range("A" & i).Value = shp.Name
    exSheet.Cells(i, colNum).Value = shp.Text
    i = i + 1
    
    If shp.Shapes.Count > 0 Then
        For Each shp In shp.Shapes
            FillShpData exSheet, shp, colNum + 1
        Next shp
    End If
    
    
End Sub
Изменено: evgeniygeo - 17.07.2023 11:52:32
Страницы: 1
Наверх