Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 22:36   #1
tns-ka
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 24
Вопрос Связь двух книг с полным форматированием

Доброго времени суток!

Проблема такая: как связать две книги так, чтобы при редактировании первой во вторую переносились бы не только значения ячеек, но и их форматирование?
tns-ka вне форума Ответить с цитированием
Старый 13.05.2010, 04:44   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно после редактирования 1-й книги по событию Workbook_Deactivate() запускать макрос, который будет делать все, что нужно.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2010, 05:28   #3
tns-ka
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

А какой макрос для этого использовать?
tns-ka вне форума Ответить с цитированием
Старый 13.05.2010, 06:02   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Прикрепите пример из 2-х файлов и укажите, при редактировании какого диапазона в 1-м файле требуется делать соответствующие (и какие) действия во 2-м. Т.е. копировать значения, форматы, цвет шрифта, заливку ячейки, границы ячейки и т.п.
Только после этого, предполагая Ваши последующие вопросы, станет ясно: какой макрос, куда вставлять и по какому событию запускать. Также, укажите, для каких (или всех) листов это требуется. Что делать, если такого листа нет во 2-м файле? и т.п. Чем подробнее, тем лучше. Не экономьте слова.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2010, 07:21   #5
tns-ka
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

Имеются две абсолютно одинаковых книги с общим удаленным доступом (соответственно они находятся в постоянном использовании разными пользователями), но во второй скрыты некоторые столбцы (для категории людей, которые с ней работают). Для примера выложу два простейших файла. Из книги 1 в книгу 2 нужно перенести диапазон А2:Е21 с полным форматированием (шрифт, его цвет, заливка, границы, формулы). Со временем в каждую книгу будут добавляться новые листы (один и тот же лист в две книги), поэтому необходимо, чтобы и между ними была такая же связь с переносом форматирования. Ситуация, когда в одной из книг отсутствует лист, который есть в другой, исключается.
Вложения
Тип файла: rar Книги.rar (6.4 Кб, 11 просмотров)
tns-ka вне форума Ответить с цитированием
Старый 13.05.2010, 07:45   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Откройте оба файла. Попробуйте изменить любое значение в диапазоне "A2:E21" в книге "Книга1.xls"
Вложения
Тип файла: rar Книги_2.rar (9.5 Кб, 53 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 13.05.2010, 07:56   #7
tns-ka
Пользователь
 
Регистрация: 08.12.2009
Сообщений: 24
По умолчанию

Значения меняются, с этим проблем нет, а форматирование ячейки не переносится (пробую менять цвет в одной - в другой не меняется, хотя, как я понял, должно происходить копирование диапазона из одной книги в другую)
tns-ka вне форума Ответить с цитированием
Старый 14.05.2010, 07:01   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
пробую менять цвет в одной - в другой не меняется, хотя, как я понял, должно происходить копирование диапазона из одной книги в другую
К сожалению, в Excel-е нет обработки событий изменения формата ячеек. В предложенном примере копирование диапазона вместе с форматированием будет выполняться только при изменении значений ячеек. Можно перехватывать ID требуемых команд и написать "кучу" макросов, которые по сути будут дублировать выполняемые действия и при этом копировать нужный диапазон в другую книгу. Но это достаточно сложно.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение данных из двух и более книг Excel 2003 Елена20.12.1987 Microsoft Office Excel 0 20.04.2010 18:56
Связь двух таблиц Denmart БД в Delphi 5 19.08.2009 10:58
связь двух таблиц cub Microsoft Office Excel 11 03.08.2009 18:45
экспорт отчетов аксесс в эксель с полным форматированием kate158 Помощь студентам 1 11.03.2009 17:52
Сравнение данных из двух книг Excel 2003 ast1r Microsoft Office Excel 2 24.11.2008 21:39