Я создаю макрос, который автоматически создает диаграмму visio из электронной таблицы Excel, где диаграмма представляет соединения в строке в электронной таблице Excel. Я получаю эту ошибку, и я не могу выяснить причину, имейте в виду, что я достаточно неопытен в vba. Моя проблема возникает, когда я пытаюсь установить соединения между двумя уже размещенными объектами. чтобы снова вызвать эти объекты, я пытаюсь использовать их уникальные идентификаторы, но по какой-то причине я не могу преодолеть первое препятствие.
если есть какое-либо понимание, которое вы можете предложить, я был бы рад, простите за беспорядочный код!
While Current_Row < Last_Row
While current_object <= counter
object = "Ellipse." & current_object
Set ShpObj = AppVisio.ActivePage.Shapes(object)
If ShpObj.Text = Worksheets("TempSheet").Cells(Current_Row, COLUMN2).Value Then
While current_get <= counter
object = "Ellipse." & current_get
ShpObj2 = AppVisio.ActivePage.Shapes(object)
If ShpObj2.Text = Worksheets("TempSheet").Cells(Current_Row, COLUMN2).Value Then
ShpObj2.AutoConnect ShpObj, visioAutoconnecDirRight, connector '(setting the color and label)
Set ShpObj2 = Nothing
End If
current_get = current_get + 1
Wend
End If
current_object = current_object + 1
current_get = 1
Set ShpObj = Nothing
Wend
Итак, это блок, который вызывает проблему, если вы хотите увидеть остальные модули, вы можете найти его в сообщении на форуме здесь http://visguy.com/vgforum/index.php?topic=4633.0