Veronika Пользователь Сообщений: 15 |
Ребята, добрый день! ActiveWorkbook.SaveAs Filename:=(«Прайс & TEXT(TODAY(),»»ГГГ-ММ-ДД»), «.xls» Не хочет работать,что я делаю не так? |
Hugo Пользователь Сообщений: 23253 |
#2 19.09.2013 16:44:50
|
||
Veronika Пользователь Сообщений: 15 |
|
Hugo Пользователь Сообщений: 23253 |
#4 19.09.2013 17:51:50 А так:
или
|
||||
Veronika Пользователь Сообщений: 15 |
Работает,спасибо! Только вот когда открываю этот сохраненный файл, то Эксель выдает сообщение: |
Hugo Пользователь Сообщений: 23253 |
Запишите рекордером сохранение в этом формате, используйте код. |
Veronika Пользователь Сообщений: 15 |
Нашла выход из ситуации: ActiveWorkbook.SaveAs Filename:=(«Прайс » & Format(Date, «YYYY-MM-DD») & «.xls»), FileFormat:=xlNormal |
SLAVICK Пользователь Сообщений: 70 |
#8 20.09.2013 17:37:41 А если расширение файла другое (например xlsm,xlsb ….)? … нужно определить его:
Потом уже можно смело сохранять:
или
Изменено: SLAVICK — 20.09.2013 17:39:38 |
||||||
Skip to content
Как создать резервную копию книги с сегодняшней датой
На чтение 2 мин. Просмотров 2.7k.
Что делает макрос: Макрос позволяет создать резервную копию книги и сохраняет ваш файл в папке с сегодняшней датой.
Содержание
- Как это работает
- Код макроса
- Как работает этот код
- Как использовать
Как это работает
Хитрость данного макроса заключается в сопоставлении частей файла. Новое имя файла состоит из трех частей: путь, исходный файл и сегодняшняя дата.
Путь определяем с помощью свойства Path объекта ThisWorkbook.
Второй частью нового файла является исходное имя файла. Мы используем свойство Name объекта ThisWorkbook.
Текущую дату берем с помощью функции Date. Вы заметите, что мы форматируем дату (Format (Date, «мм-дд-гг»)). Это происходит потому, что по умолчанию функция даты возвращает мм / дд / гггг. Мы используем дефис вместо слэша, иначе это вызовет ошибку при попытке сохранить файл (Windows не позволяет использовать «/» в именах файлов.)
Код макроса
Sub SozdatRezervnuyuKopiyu() 'Сохранить книгу с новым именем ThisWorkbook.SaveCopyAs _ Filename:=ThisWorkbook.Path & "" & _ Format(Date, "mm-dd-yy") & " " & _ ThisWorkbook.Name End Sub
Как работает этот код
Используем одну единственную строку, которая с помощью метода SaveCopyAs создает новый имя файла и использует метод для сохранения файла.
Как использовать
Для реализации этого макроса, вы можете скопировать и вставить его в стандартный модуль:
- Активируйте редактор Visual Basic, нажав ALT + F11.
- Щелкните правой кнопкой мыши имя проекта / рабочей книги в окне проекта.
- Выберите Insert➜Module.
- Введите или вставьте код во вновь созданном модуле.
Макрос для «Сохранить как» *имя файла + текущая дата* |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
0 / 0 / 0 Регистрация: 22.08.2016 Сообщений: 2 |
|
1 |
|
Сохранение файла с датой в названии и замена параметра СЕГОДНЯ22.08.2016, 22:17. Показов 9887. Ответов 3
Здравствуйте, помогите пожалуйста создать макрос, который при сохранении будет добавлять к названию файла текущую дату, а лучше полностью заменять на нее. И еще один вопрос: возможно ли сделать так, чтобы при сохранении в ячейке, где задана формула СЕГОДНЯ, содержимое ячейки менялось на эту дату. Например, если сохранили файл 22.08.16, а просматривают 23.08.16, в ячейки вместо СЕГОДНЯ(), стояло 22.08.16? Буду очень благодарен, если кто-то поможет с этим.
0 |
pashulka 4131 / 2235 / 940 Регистрация: 01.12.2010 Сообщений: 4,624 |
||||
22.08.2016, 23:49 |
2 |
|||
Скопируйте строго в модуль книги ThisWorkbook(ЭтаКнига)
1 |
0 / 0 / 0 Регистрация: 22.08.2016 Сообщений: 2 |
|
23.08.2016, 01:12 [ТС] |
3 |
pashulka,
0 |
pashulka 4131 / 2235 / 940 Регистрация: 01.12.2010 Сообщений: 4,624 |
||||
23.08.2016, 07:59 |
4 |
|||
Если нужен архив, то можете удалить/закомментировать :
0 |
Когда мы работаем с книгой, иногда нам нужно добавить текущую дату и время при сохранении файла. Возможно, вы можете ввести дату и время после имени файла в диалоговом окне «Сохранить как», но здесь я могу познакомить вас с простым трюком для автоматического выполнения этого задания.
Сохраните файл Excel с датой и временем, используя код VBA
Сохраните файл Excel с датой и временем, используя код VBA
За исключением ввода даты и времени вручную, следующий код VBA может помочь вам автоматически добавить текущую дату и время к имени файла. Пожалуйста, сделайте следующие шаги:
1. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.
Код VBA: автоматическое добавление даты и времени к имени файла
Sub filesave()
'Update 20141111
ActiveWorkbook.SaveAs ("C:UsersdtDesktopmy informationnov-kte-data " & Format(Now(), "DD-MMM-YYYY hh mm AMPM") & ".xlsx")
End Sub
3, Затем нажмите F5 ключ для запуска этого кода, текущая дата и время были добавлены после имени вашей активной книги, см. снимок экрана:
Внимание: В приведенном выше коде вам нужно изменить путь к файлу и имя по своему усмотрению.
Статьи по теме:
Как сохранить файл Excel со значением ячейки?
Как показать путь к файлу в строке заголовка или панели инструментов в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (5)
Оценок пока нет. Оцените первым!