![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Открывать файлы excel, править, сохранять на базе шаблона вроде научился. Можно ли из запущенной программы работать с открытым ранее конкретным excel файлом не открывая его копии и учитывая, что в системе в это время может быть открыто несколько файлов excel?
Попутно: Как убрать/вернуть мигающий курсор из Edit-а, в зависимости от ввода программой или пользователем? Последний раз редактировалось andrey.v.z, 10.09.2010 в 12:02. |
#2
|
||||
|
||||
![]() Только для чтения. Записывать и изменять файл может только один процес одновременно.
Не твори зла, и жизнь повернется к тебе передом ![]() |
#3
|
||||
|
||||
![]() Не совсем так. Файл с которым предполагается общая работа, должен быть сохранен в специальном режиме, тогда прри следующем открытии этого файла он будет открыт как общий. К сожалению изменения вносимые другим пользователем отобразятся только в момент окончательного закрытия этого файла всеми пользователями. При этом, если данные попали в одни и те-же ячейки листа экселя, то будет предложено выбрать какой из вариантов сохраниить.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||
|
|||
![]() Есть еще (в запасе) такая экзотика, как DDE (каждая ячейка Excel "знает DDE") ...
И, кроме этого, это : GetActiveObject("Excel.Application"); http://support.microsoft.com/kb/288902/ru http://www.afalinasoft.com/rus/tips/...el-main-1.html в данном случае не сработает ? Последний раз редактировалось roamer, 10.09.2010 в 17:50. |
#5
|
|||
|
|||
![]() Пользователь по идее один... Сейчас объясню в чем смысл.
Есть большой отчет в еxcel, который заполняется в реальном времени и с учетом времени происходящих процессов. Т.е. типа стартовал процесс... пользователь забил руками время начала параметры, а по окончании забил время конца... там считается разница времени и т.д. и т.п. Суть моей проги облегчить заполнение этого отчета. Сейчас - это маленькая форма, которая всегда висит поверх всех окон. С кнопками старт\стоп которые отбивают время и с быстрым вводом параметров. Все это само закидывается в нужные места отчета. При этом ни что не мешает пользователю самому править отчет. Т.е. с открытым при запуске программы файлом работает и прога и пользователь. Вот хотелось бы, чтобы пользователь открывал файл или несколько файлов, а после запущенная прога работала с одним или с другим по его выбору. Как вас понял, это не реально сделать?... |
#6
|
|||
|
|||
![]() Тогда, вероятно, лучше всего DDE.
|