|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
открыла 19 файлов Excel (так надо для работы) можно ли сразу закрыть все эти файлы без того чтобы отвечать на вопрос "Сохранять или не сохранять" ? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2006, 18:12 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2006, 14:35 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
а можно узнать куда этот код записать ? спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2007, 19:16 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
m_a_r_i_n_aа можно узнать куда этот код записать ? спасибо если сделаете кнопку на лисет, то щелкните на ней правой кнопкой и выберите "исходный текст". ОТкроется редактор кода. туда поместите код за исключением строк "Sub ClosAllWorkBooks()" и "End Sub". если сделаете кнопку в панели инструментов, зайдите в редактро VBA (alt+F11) добавьте модуль (не форму и не модуль класса, а просто, туда скопируйте полностью код. после этого правой кнопкой по своей кнопке в панели, выберите назначить макрос и выберите ClosAllWorkBooks ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2007, 22:14 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Справочно: При нажатой клавише Shift в закладке Файл появляется дополнительная команда Закрыть все :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 08:07 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
огромное спасибо всем, всё получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 17:12 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
ещё бы можно было закрыть несколько открытых блокнотов одновременно может кто-ниб тоже знает как ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 17:15 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
dinogenСправочно: При нажатой клавише Shift в закладке Файл появляется дополнительная команда Закрыть все :) пробую (win XP, office2003) жму Закрыть все почему-то закрываются не все файлы, a только один файл может делаю что-то не так ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2007, 17:52 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
m_a_r_i_n_a dinogenСправочно: При нажатой клавише Shift в закладке Файл появляется дополнительная команда Закрыть все :) пробую (win XP, office2003) жму Закрыть все почему-то закрываются не все файлы, a только один файл может делаю что-то не так а, вот в чём дело ... если открывать листы в excel обычным способом - всё получается а у меня эти "много" открытых файлов образуются в результате формирования отчёта(ов) много раз Вот как их удалить все сразу - не знаю Через Закрыть всё - не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2007, 17:58 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
то есть это равносильно ситуации, когда открыл сеанс Ecxel, в нём открыл один файл, потом открыл другой сеанс excel и в нём открыл один файл, и так 20 разных сеансов, в каждом открыто по одному файлу итого открыто 20 файлов вот как закрыть эти 20 сеансов - не знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2007, 20:15 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Какой должен быть ответ на "Сохранять или не сохранять?" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2007, 12:02 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
dinogenКакой должен быть ответ на "Сохранять или не сохранять?" ответ должен быть - Не сохранять ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2007, 16:22 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
vbapro Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
используйте этот код. А если некоторые файлы открыты не в Application рабочей книги макроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 09:04 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Они останутся открытыми, есссно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 11:18 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Если надо позакрывать все Эксели (включая и тот, в котором располагается код): Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 11:28 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
AkinaЕсли надо позакрывать все Эксели (включая и тот, в котором располагается код): Код: vbnet 1. 2. 3.
А если хочу оставить приложение книги с макросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 13:45 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Значит, найдите именно его среди objItem по каким-нибудь признакам и не терминируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 14:07 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Это жОстко - гасить процессы насильно. Чего сразу топором-то махать? Можно искать окна соответствующего класса ("XLMAIN") и посылать в их очередь сообщений сообщение о закрытии. Но тогда вопросы "сохранять изменения" будут задаваться. Поэтому можно опять-таки по имени класса окна ("EXCEL7") добираться посредством AccessibleObjectFromWindow до Excel.Application и уже DisplayAlerts выставлять и прочее делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2017, 14:54 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Ub98O8Это жОстко - гасить процессы насильно. Чего сразу топором-то махать? Можно искать окна соответствующего класса ("XLMAIN") и посылать в их очередь сообщений сообщение о закрытии. А как искать? Делаю така, возварщает ноль: Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 06:34 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Ну ещё бы! наивно искать окно несуществующего класса без заголовка, и рассчитывать что-то найти... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 08:05 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
AkinaНу ещё бы! наивно искать окно несуществующего класса без заголовка, и рассчитывать что-то найти... Почему тогда программа на delphi находит этот "несуществующий" класс с заголовоком "XLMAIN"? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 08:23 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
Вы ищете окно с классом "XLMAIN" и заголовком "" !!! ну надо же смотреть иногда, какому параметру какое значение присваивается, а? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 08:37 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
AkinaВы ищете окно с классом "XLMAIN" и заголовком "" !!! ну надо же смотреть иногда, какому параметру какое значение присваивается, а? Ну, не ругайтесь) В delphi в случае, когда мне не важно какой заголовок окна (не класса окна) пишу Nil , а именно: FindWindow('XLMAIN', nil);. И ничего страшного не происходит, прога ищет открытые эксели как миленькие. По аналогии решил записать что-то подобное в vba: с Null не прокатило, подставил "". Что в данном случае поделать, FindWindow для моей цели не подойдёт? Следующие мой шаг был закрытие ненужных экселей с использованием WM_CLOSE ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 08:54 |
|
как закрыть сразу несколько файлов Excel ?
|
|||
---|---|---|---|
#18+
JagareЧто в данном случае поделать, FindWindow для моей цели не подойдёт?Подойдёт, наверное... только надо очень хорошо подумать, что искать. Знаешь, сколько окон генерит единственный экземпляр Excel, даже если ни одного файла не открыто, и на экране лишь дефолтное "Книга1"? у-у-у... а ещё они имеют разные классы, и разные имена... а ещё у всех открытых экземпляров главное окно аппликации имеет одно и то же имя, да и класс - чёрта с два ты определишь, кто есть ху. Так что одной функции будет катастрофически мало... а ведь ещё надо будет переварить хендл в PID процесса, который надо закрывать... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2017, 08:59 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2172501]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 8ms |
total: | 120ms |
0 / 0 |