В прошлом я использовал VBA в основном с Excel, но я не очень опытен.
Я хочу перебрать несколько блоков и сделать так, чтобы у каждого из них были совпадающие ребра. Как будто они сидят друг на друге. У меня проблемы с определением позиции первой фигуры в моем выборе. Я пробовал несколько различных объектов, включая selection.shaperange.
Dim shp As Visio.Shape
Dim shp1 As Visio.Shape
Dim Pos As Double
Set shp1 = ActiveWindow.Selection.ShapeRange.Item
Pos = shp1.Cells("PinY")
For Each shp In Application.ActiveWindow.Selection
'Change the cell name to the one you want
If shp <> ActiveWindow.Selection.Item(1) Then
Pos = Pos + 6
End If
shp.CellsSRC(visSectionControls, visRowXFormOut, visXFormPinY).FormulaU = Pos & "mm"
Pos = shp.Cells("PinY")
Next shp
End Sub
Можете ли вы помочь мне определить положение первого выбранного элемента, а затем я смогу выяснить остальные.