0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
||||||
1 | ||||||
Excel Сохранение текущего листа с сохранением имени листа и присвоением новой книге имени текущего листа08.09.2019, 13:43. Показов 2981. Ответов 11
Метки нет (Все метки)
- предлагал сохранить новую книгу в той же папке, где находится активная книга (лист которой сохраняется как новая книга) - предлагал в качестве имени новой книги имя текущего листа - имя листа в новой книге осталось таким же, как и имя текущего листа?
0
|
08.09.2019, 13:43 | |
Ответы с готовыми решениями:
11
Копировать содержимое листа одной книги, на лист в новую книгу с присвоением ей имени листа из которого копировали При создании нового листа произвести проверку на существование вводимого имени листа в текущей книге EXCEL Сохранение текущего листа Excel в отдельный файл Сохранение листа книги в файле - проблема с защитой листа и привязкой макросов |
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
08.09.2019, 15:07 | 2 | |||||
Без предложений выбора и без проверок
1
|
0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
|
08.09.2019, 18:54 [ТС] | 3 |
pashulka,
Да, спасибо, работает, правда, присваивает новой книге имя "Лист1", но для меня были важны также и предложения
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
08.09.2019, 18:59 | 4 |
CFShuhrat, Прочитайте название своей темы, там явно сказано, что имя книги = имя листа. Если же нужен ввод имени, то InputBox, а если выбор папки + имя, то один из вариантов Application.GetSaveAsFilename
1
|
0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
||||||
09.09.2019, 07:17 [ТС] | 5 | |||||
pashulka,
Быть может я был не точен в постановке вопроса, но сейчас я бы просил изменить исходный код
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|||||||||||
09.09.2019, 09:22 | 6 | ||||||||||
1
|
0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
|
09.09.2019, 10:06 [ТС] | 7 |
pashulka, Да, спасибо Вам большое, оба кода работают
0
|
0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
|
11.09.2019, 06:29 [ТС] | 8 |
pashulka, Оба кода не копируют лист, а создают пустой лист
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
11.09.2019, 07:34 | 9 | |||||
CFShuhrat,
P.S. Обратите внимание, на то, что в первом примере также использовался именно этот лист, и изначально притензий к пустоте не было. Также можете посмотреть разницу между ThisWorkbook и ActiveWorkbook, возможно Вам нужна не текущая книга, а активная.
1
|
0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
|
11.09.2019, 08:12 [ТС] | 10 |
pashulka,
Вот мой порядок действий: 1. копирую код Test2() с темы 2. создаю модуль в папке Modules в VBAProject (PERSONAL.XLSB) - в новом модуле сверху уже есть строчка Option Explicit - удаляю ее. 3. открыта одна книга, лист не пустой 4. Alt+F8: нет макроса Test2() ни в каких списках 5. удаляю слово Private в коде - макрос появился в списке Personal 6. запускаю макрос - создается новая книга с одним пустым листом
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
11.09.2019, 09:08 | 11 |
CFShuhrat, Ещё раз, посмотрите разницу между thisworkbook и activeworkbook
1
|
0 / 0 / 0
Регистрация: 05.08.2019
Сообщений: 69
|
|
11.09.2019, 10:09 [ТС] | 12 |
pashulka,
Замена ThisWorkbook.ActiveSheet.Copy на ActiveWorkbook.ActiveSheet.Copy в обоих кодах действительно помогла, огромное Вам спасибо!
0
|
11.09.2019, 10:09 | |
11.09.2019, 10:09 | |
Помогаю со студенческими работами здесь
12
Проверить название текущего листа Excel Полное закрытие Excel, а не текущего листа Вставка строк с другого листа, между строками текущего Подсчёт общего количества листов и номера текущего листа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |