|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2010, 12:37 | #11 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
А что? Предложение из поста №9 не подходит?
Чем шире угол зрения, тем он тупее.
|
17.03.2010, 12:38 | #12 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Да так именно это, чтобы при добавлении строк и столбцов, те имена сохранялись и были созданы новые для новых добавленных. Вы бы не могли объяснить расписать поподробнее, пытаюсь, и все равно перезадает имена. Может чего то неправильно я делаю? И как перехватывать автоматически, надо конечно, если у Вас есть возможность распишите поподробнее. Весьма благодарен. И как использовать ячейку другого листа.
Запускаю в name вылазиет ошибка какая то. Последний раз редактировалось Foxx; 17.03.2010 в 12:43. |
17.03.2010, 12:59 | #13 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
В принципе, я и так все достаточно подробно описал. Что Вам конкретно не понятно?
Посмотрите вложение. Исходно ячейки не именованы. Запустите макрос. Посмотрите, что получилось. После этого, попробуйте добавить строку (столбец) и снова запустите макрос. "Сдвинутые" после Вашего добавления ячейки имена не изменят, а добавленные получат новые имена, отличные от всех имеющихся. И т.д. В качестве служебной ячейки используется ячейка "A1" скрытого листа "Temp". Запуск макроса по событию вставки строк (столбцов) сегодня сделать уже не успею. Только завтра.
Чем шире угол зрения, тем он тупее.
|
17.03.2010, 13:07 | #14 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Вроде разобрался. Ячейку A1 держим свободным. меня интересует число, которое увеличивается с каждым разом применения макроса. И еще, было не понятно у ячейки было сначала имя имя_B8 потом стало имя_1B13, я думал так и будет менять потом, но нет так и осталось, хотя присутствуют и то и другое имя у ячейки, но по умолчанию показывает имя_1B13. Ссылки в Wordе так и остались. Вроде бы все меняется, работает. При добавлении строк и столбцов. Объясните еще пожалуйста про полный сервис с автоматическим запуском. И насчет служебных целей, чтобы использовать ячейку другого листа, в котором она фиксирована. Хранить это значение в глобальной переменной нельзя, т.к. оно потеряется при закрытии книги.
Последний раз редактировалось Foxx; 17.03.2010 в 13:16. |
17.03.2010, 13:12 | #15 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
17.03.2010, 13:18 | #16 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Скачал name_2.rar открыл, запустил макрос, выходит ошибка Run-time Error 1004. Введено недопустимое имя. Вот это непонятно. Если стираю "сумма чисел" из ячейки А1, все нормально. но нужно же чтобы A1 было в скрытом листе.
Последний раз редактировалось Foxx; 17.03.2010 в 13:20. |
18.03.2010, 06:20 | #17 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
18.03.2010, 07:34 | #18 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. При открытии книги, всем использованным ячейкам листа "Лист1" будут присвоены имена. При дальнейшей работе, при вставке строки (столбца) новые ячейки получат другие имена. Старые ячейки (которые сдвигаются в результате вставки) свои имена не изменят. Никаких макросов вручную запускать не нужно. Все происходит автоматически.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 18.03.2010 в 09:12. |
18.03.2010, 19:47 | #19 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
Спасибо огромное за вашу помощь, хотелось бы уж разобраться почему так выходит эта ошибка. Расписываю подробно как все делал. При запуске Excel макросов нет никаких. Захожу в "Вид">отобразить окно (для личной книги макросов). Потом: Разработчик>запись макроса>присвоить ctrl+q. Прописываю в макрос ваш код. Макрос сохраняю в личной книге макросов. Потом скрываю окно личной книги. Создаю документ, там прописываю сумму, разность. Сохраняю n1.xlsm. Снова открываю и нажимаю ctrl+q. Ниже архив, можно увидеть что вылазиет. Сам не пойму с чем связано, поэтому так расписал, и поэтому несколько раз переспрашивал насчет A1. Так как если не писать ничего в ней, то вроде работает.
P.S. Наверное, я Вас уже достал. А файл ваш вообще замечательный, добавляет, изменяет, то, что было нужно как раз. Еще залил фоты, с архива name_2.rar. И еще маленький нюанс: пытался импортировать vba коды из вашего файла, на новый файл, никак не получается. Вдруг в дальнейшем придется создавать новые файлы по умолчанию соответвствующих параметров, и чтобы там тоже прописать такое чудо. Сделал экспорт, сохранил. Создал новый файл, делаю импорт, а не хочет. Последний раз редактировалось Foxx; 18.03.2010 в 22:07. |
19.03.2010, 06:56 | #20 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Использование данной процедуры для всех файлов (из персональной книги макросов) весьма проблематично. Дело в том, что во-первых, как я уже не однократно говорил, макрос использует ячейку для хранения служебной информации в скрытом листе, который уже создан в примере. Но это не самое страшное. Во-вторых, при открытии книги происходит перехват ID команд вставки строк и столбцов и назначается свой макрос, при закрытии книги - все возвращается в исходное состояние, чего не допустимо делать со всеми книгами подряд. Поэтому, предлагаю не использовать вариант с персональной книгой макросов. Просто скопируйте код всех модулей из примера в соответствующие модули требуемой книги. И не забудьте создать и скрыть лист "Temp", в котором ячейка "A1" должна содержать 1.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 19.03.2010 в 06:58. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как разделить значения ячеек по формату ячеек? | ARIRAN | Microsoft Office Excel | 6 | 11.12.2009 15:30 |
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» | Vadim_abs | Microsoft Office Excel | 36 | 14.07.2009 12:08 |
имена файлов | Tirendus | БД в Delphi | 1 | 01.04.2009 20:49 |
Имена хостов :( | InseR | Работа с сетью в Delphi | 1 | 04.07.2007 12:15 |