Как использовать идентификатор формы из другого поля для определения 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))"

Это сработало хорошо, хотя я уверен, что есть более простые способы сделать это.

Другие вопросы по тегам