#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…