Получение данных формы Visio из встроенного объекта Excel

#excel #visio #ole

#преуспеть #визио #ole

Вопрос:

У меня есть встроенный Excel-лист в Visio, который представляет содержимое массива. Заполнение этого листа работает нормально. Что я хочу сделать, так это, с одной стороны, получить информацию о форме документа visio в моем листе Excel и обновить свойства фигур (определяемые пользователем ячейки shapesheet) на основе того, что было заполнено на листе Excel.

Я знаю, как получить доступ к объектам Visio из visio, но я не могу получить доступ к «родительскому» документу Visio из встроенного объекта Excel.

Другими словами, для доступа к свойствам фигуры из Visio (у меня есть определяемая пользователем ячейка под названием «User.Type») :

 Dim myType As String    
myType = ActiveDocument.Pages(1).Shapes.ItemFromID(52).Cells("User.Type.Value").FormulaU
 

Но как я могу получить доступ к документу visio из встроенного объекта Excel?
Вероятно, это очень просто, но я не могу найти способ сделать это.

Спасибо за вашу любезную помощь

Комментарии:

1. Я бы сказал, что это невозможно (для этого нет API), но я боюсь, что это не будет полезным ответом.

2. По крайней мере, это перестанет тратить мое время на поиск решения, так что спасибо вам за это 😉 Но все же было бы очень плохо, если бы не удалось получить информацию Visio из встроенного файла Excel. Не могу понять, почему эта функция не существует …. :- (

3. Я думаю, что встраивание листа Excel может быть плохой идеей, если вы хотите взаимодействовать с данными. В Visio есть специальная функция для подключения фигур к данным Excel, вот как она должна работать. Посмотрите на это, например (что-то, что появилось в Google первым): youtube.com/watch?v=0FDq596M7KA

4. Действительно, выглядит очень интересно, но… Требуется Visio Pro, которого у меня нет…. Большое вам спасибо за вашу помощь, теперь мне нужно убедить моего босса перейти на Visio Pro…