![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.10.2009
Сообщений: 29
|
![]()
Доброго временени суток!
Подскажите, пожалуйста, как мне лучше поступить в следующем случае. Создаю экселевскую табличку вот таким кодом: Код:
Последний раз редактировалось hackPNZ; 27.10.2009 в 15:26. |
![]() |
![]() |
![]() |
#2 | |||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Тогда зачем всё так усложнять??? Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.10.2009
Сообщений: 29
|
![]()
Ну скажем так, у меня есть некоторая анкета (вот как раз она This Workbook), на ее основе я заполняю шаблон расчетов в экселе(объект values) и потом договора вордовские.
Так вот в анкете написан макрос, обновляющий таблицы расчетов, он открывает расчет через CreateObject и после выполнения расчетов перезаписывает файл. Вот проблема возникает, если файл расчетов открыт в момент запуска макроса.. Я вообще недавно изучаю VBA, поэтому чет ничего культурное не придумаю как бы лучше это реализовать... В идеале надо чтобы этот макрос мог выполняться и из расчетов и при этом не комильфо тупо его копировать в макросы расчетов и подправлять там код... дублирование кода бесполезное получится.... |
![]() |
![]() |
![]() |
#4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Одно могу заявить с уверенностью: никакие CreateObject("Excel.Application") и GetObject в коде не нужны - вполне достаточно ОДНОЙ запущенной копии приложения Excel. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.10.2009
Сообщений: 29
|
![]()
То есть если книга не открыта, юзаем Open, если открыта обращаемся напрямую через Workbook(Name) и творим там что хотим?
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.10.2009
Сообщений: 29
|
![]()
Я решил данную проблему вот так:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с файлом | lg12 | Помощь студентам | 7 | 24.08.2009 08:33 |
Работа с файлом | D_E_N | Общие вопросы Delphi | 6 | 17.07.2009 14:03 |
С++ работа с файлом. | НедоВовик | Помощь студентам | 1 | 05.07.2009 18:22 |
Си++. работа с файлом | milate | Помощь студентам | 0 | 08.06.2009 12:52 |
Работа с файлом в C | Mishka | Помощь студентам | 2 | 22.07.2008 13:28 |