Здравствуйте, подскажите макрос для добавления значений в ячейки закрытой книги? например из одной открытой книги скопировать значения активной ячейки в первую пустую ячейку закрытой книги.
Данные в закрытую книгу
12.05.2012 21:37:07
|
|
|
|
12.05.2012 22:00:43
я вижу один способ: макросом, незаметно для юзера, открыть эту закрытую книгу, записать нужное значение в нужное место, закрыть книгу с сохранением данных.
правда, если книги тесно связаны, возможны сюрпризы (в виде обновления связей, пересчетов результатов формул и т.п.) и юзер сойдет с ума, а вас посодют в тюрьму - за причинение тяжких. подумайте ещё раз - оно вам надо?
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
12.05.2012 22:03:43
Надо.... основная книга, это хранилище макросов и так далее, остальные книги будут хранить только информацию.
32233 |
|
|
|
12.05.2012 22:14:24
Чтоб не обновлялись данные - можно эту книгу сперва переименовать, потом открыть, добавить данные, закрыть, переименовать назад.
Не проверял - свежепридуманное :) |
|
|
|
12.05.2012 22:30:21
да, имхо, идея вполне жизнеспособная )
ну и, ессно, application.enableevents=false перед открытием. а то мало ли, что там макросы на события захотят натворить :) открывать без обновления связей. и сохранять - тоже, сперва сняв соответствующую галочку. режим вычислений на ручной, думаю, менять не надо, но можно. в общем... поковыряться придётся. boom, если Вам всего вышенаписанного (Hugo и мной) будет недостаточно, то могу попробовать слепить такой макрос. но - в понедельник. раньше - никак не могу.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
12.05.2012 23:00:23
Юрий, ничего не происходит, у меня Win7, office 2007.
44665 |
|
|
|
12.05.2012 23:14:06
А что должно произойти?
|
|
|
|
12.05.2012 23:22:17
Я спросил альтернативу application.visible
Что бы пользователь не видел как открывается книга excel |
|
|
|
12.05.2012 23:36:20
А что - Application.ShowWindowsInTaskbar = False не помогает? Application.ScreenUpdating у Вас используется?
|
|
|
|
12.05.2012 23:50:31
Если установить в True - что происходит?
|
|
|
|
13.05.2012 00:00:22
так же ничего
|
|
|
|
13.05.2012 00:13:24
Тогда ничем не могу помочь: у меня ХР - всё нормально отрабатывает (не мигает).
|
|
|
|
13.05.2012 00:14:16
Похоже, что Application.ScreenUpdating - неведома зверушка... :)
|
|
|
|
13.05.2012 00:17:22
Я спрашивал :-)
|
|
|
|
13.05.2012 00:48:36
Тогда странно - всем помогает... Только в панели мигают эти WindowsInTaskbar, если не отключены.
Может покажете, что там наэкспериментировали? |
|
|
|
13.05.2012 00:59:45
имхо, копать здесь:
{quote}{login=boom}{date=12.05.2012 11:44}{thema=}{post}при попытке скрытно открыть книгу вылезает окно excel на некоторое время потом скрывается{/post}{/quote} я так понял, что у ТС окно приложения изначально скрыто. а у всех остальных - нет :) пс. решения тоже пока не нашел.
фрилансер Excel, VBA - контакты в
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг |
|
|
|
13.05.2012 01:37:31
Может поможет.... :)
распакуйте на физический диск
|
|||
|
|
13.05.2012 02:15:51
интересненько :)
Вот только добавляет в ячейки методом +1 от последней ранее заполненной, даже если она пустая |
|
|
|
13.05.2012 11:57:11
Дмитрий, для меня ваше решение пока сложновато, пробовал переделать ваш макрос под последнюю пустую ячейку, но никак :)
|
|
|
|
13.05.2012 12:07:17
boom мой макрос Вам не подошел?
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
|
|
|
|
13.05.2012 12:12:53
Я же написал, что остановился пока на нем :) и жду решения ikki
Повторный вопрос: при application.visible = false можно прописать параметр true только для определенной книги? |
|
|
|
13.05.2012 12:18:13
Нет
-=77277=-
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
|
|
|
|
13.05.2012 12:22:44
Windows("ВтораяКнига.xls").Visible = False
|
||||
|
|
|||
Читают тему