![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 11
|
![]()
1 - Как научить Excel самому сохранять каждый новый документ под именем с номером на 1 единицу больше предыдущего документа? Например, уже сохранены файлы 01.xls, 02.xls, 03.xls и надо сохранять следующие под именами 04.xls, 05.xls и т.д.
2 - Как на Рабочем Листе Нового документа автоматически проставлять число на 1 единицу больше, чем в закрытом только что документе? Например, открываем Новый документ (из шаблона моего бланка), на Рабочем Листе проставляется число, скажем, 10. Сохраняем документ (автоматически присвоив ему имя 10.xls), открываем Новый документ, а у него на Рабочем Листе автоматически проставлено 11. Научите, пожалуйста, как это сделать. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Сделать это несложно.
Но надо знать, что Вы подразумеваете под шаблоном. Если это обычный файл excel, который Вы открываете и сохраняете сразу же под другим именем для создания копии - это одно (тут несложно всё сделать макросом) Если же шаблон - это на самом деле шаблон Excel - файл с расширением xlt (Вы дважды щелкаете на этом шаблоне, в результате чего Excel сам создаёт книгу на основе этого шаблона) - то решение будет другим. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 11
|
![]()
Планирую использовать именно .xlt, но при осложнениях могу пользоваться и просто .xls
|
![]() |
![]() |
![]() |
#4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Тут вопрос вот в чём - где хранить текущий номер файла... В случае использования .xls номер можно хранить в самом файле При использовании шаблона (поскольку при создании на его основе новой книги он не изменяется) - где-то в другом месте (например, в реестре Windows) Цитата:
Может, сделаем так: При выборе пользователем команды Сохранить новый индекс книги читается из реестра, увеличивается на единицу, и файл сохраняется с новым именем. С шаблоном XLT - одна проблема: Вот только при создании книги на основе шаблона xlt на этот момент книга ещё не будет сохранена. Как в этом случае указать макросу, в какую папку на диске сохранять файл? Я бы использовал в качестве шаблона XLS Открыли файл - нажали СОХРАНИТЬ - файл сохранился в той же папке под новым именем (с индексом на единицу больше) |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 11
|
![]()
Звучит, вроде,неплохо, красиво.
Ну, и как это выглядит на языке математики теперь? Идею-то и я выдвинул ,например, со счётчиками, но вот как осуществить - не знаю. Потому, собственно, и прошу помощи. Пожалуйста! |
![]() |
![]() |
![]() |
#6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Вот весь код:
Код:
Сохраните этот файл на своём компе под любым именем, а потом нажимайте Ctrl + S Каждый раз файл будет сохраняться под новым именем. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 11
|
![]()
Благодарю за предложенный вариант.
Но! А как же с автономером на листе (при открытии)? И можно ли посмотреть вариант решения с использованием .xlt ? |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 11
|
![]()
И нажиматься будет ТОЛЬКО "Сохранить", а не "Сохранить как...", потому что это должен делать макрос с безусловным сохранением изменений...
|
![]() |
![]() |
![]() |
#9 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Код:
Цитата:
Поэтому макрос не знает, в какую папку сохранять файл... |
||
![]() |
![]() |
![]() |
#10 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите автоматизировать рутинный процесс | maximax | Microsoft Office Excel | 29 | 21.09.2010 20:30 |
автоматизировать операцию | Lakdi | Microsoft Office Excel | 1 | 29.09.2009 04:53 |
Как автоматизировать функцию? | MilanAC | Помощь студентам | 2 | 13.08.2009 15:11 |
Автоматизировать ввод | Radmir | Microsoft Office Excel | 1 | 23.02.2008 13:13 |
помогите автоматизировать тест в нтмl при помощи javascript | dimitriy1987 | JavaScript, Ajax | 23 | 07.11.2007 15:53 |