открытие книги Excel в "чужом" приложении

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Хемуль
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 29.06.2005 (Ср) 9:32

открытие книги Excel в "чужом" приложении

Сообщение Хемуль » 23.11.2005 (Ср) 8:45

История мох изысканий.
Нужно внутри некоторого приложения открывать книгу Excel. Документы AxtiveX там открываются и прекрасно гармонируют со средой но! на них нельзя положить Ole container, чтобы запихнуть туда объект "Лист Excel". (Кстати, почему нельзя на UserDocument положить Ole-контейнер?)
Тогда я пошел другим путем: создал внепроцессный сервер (ActiveX.exe), из него вызываю обычную форму, на которой лежит книга Excel.
Открываю так:
Dim F As Form1
Set F = New Form1
F.Show (vbModal)
Вроде немного похоже на то, что мне нужно, но есть проблема: если переключиться с приложения, где выскочила модальная форма, на другое окно, а потом обратно, то моя модальная форма внутри этого "чужого" окна куда-то исчезает. Чтобы её вернуть, приходится через ДиспетчерЗадач пытаться срубить мое окно (оно ведь как отдельный процесс).

Можно ли решить эту проблему? И, вообще, решаема ли задача по визуализации книги Excel в произвольно взятом многооконном приложении?

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 24.11.2005 (Чт) 15:14

Может через динамический обмен данными (DDE)?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.11.2005 (Чт) 15:18

Интересно будет посомтреть на предложение решения этого вопроса через DDE :)

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 25.11.2005 (Пт) 15:18

Пример написать не могу, щас под рукой нету (и фиг знает когда появится). Но чего-то там насчёт этого было! В любом случае я лишь предложил решение проблемы.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 193

    TopList