Как использовать идентификатор формы из другого поля для определения beginX
Предыстория: начинающий пользователь и программист VBA - будьте осторожны, пожалуйста.
Сценарий: использование линейного соединителя Visio (2010); В настоящее время 1-D Endpoints.BeginX выглядит следующим образом:
=PAR(PNT(Milestone.40!Connections.X1,Milestone.40!Connections.Y1))
Что у меня есть: поле данных в той же форме, называемое BeginItem, которое содержит идентификатор Visio (например, 87) Milestone.40! выше.
Что мне нужно знать: если возможно, как изменить формулу в 1-D Endpoints.BeginX на что-то вроде:
=PAR(PNT(BeginItemValue!Connections.X1,BeginItemValue!Connections.Y1))
и если нет возможности, есть ли альтернативный способ сделать это?
Спасибо!
1 ответ
Спасибо за помощь всем. Сочетание всех советов привело меня к альтернативному решению.
Вместо того чтобы пытаться ссылаться на поле в Shapesheet, которое содержит BeginItemValue, я построил всю строку (в VBA) путем объединения частей, а затем обновил значение BeginX вместе с ним.
shpObj.Cells("BeginX").Formula = "=PAR(PNT(" & BeginItemValue & "!Connections.X1," & BeginItemValue & "!Connections.Y1))"
Это сработало хорошо, хотя я уверен, что есть более простые способы сделать это.