Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сохранение в формате: название_вчерашняя дата.xlsx - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сохранение в формате: название_вчерашняя дата.xlsx
Richman Дата: Пятница, 28.08.2015, 13:55 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, Друзья!

Вопрос такой: Как в VBA прописать, чтобы файл сохранялся в формате: название_вчерашняя дата_(номер вчерашней даты).xlsx?

Например :ЖилРемСтрой_27_08_15_(1).xlsx
ЖилРемСтрой_27_08_15_(2).xlsx

[vba]
Код
ActiveWorkbook.SaveAs Filename:= _
         "C:\Users\ве\ЖилРемСтрой\ЖилРемСтрой_27_08_15.xlsx", FileFormat:= _
         xlOpenXMLWorkbook, CreateBackup:=False
[/vba]
Спасибо за советы


С Уважением, Richman

 
Ответить
СообщениеЗдравствуйте, Друзья!

Вопрос такой: Как в VBA прописать, чтобы файл сохранялся в формате: название_вчерашняя дата_(номер вчерашней даты).xlsx?

Например :ЖилРемСтрой_27_08_15_(1).xlsx
ЖилРемСтрой_27_08_15_(2).xlsx

[vba]
Код
ActiveWorkbook.SaveAs Filename:= _
         "C:\Users\ве\ЖилРемСтрой\ЖилРемСтрой_27_08_15.xlsx", FileFormat:= _
         xlOpenXMLWorkbook, CreateBackup:=False
[/vba]
Спасибо за советы

Автор - Richman
Дата добавления - 28.08.2015 в 13:55
_Boroda_ Дата: Пятница, 28.08.2015, 14:12 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Такой вариант
[vba]
Код
Sub Макрос1()
     pp_ = "C:\Мои\Стереть\ЖилРемСтрой_"
     dd_ = Format(Date - 1, "DD\_MM\_YY")
     Do
         i = i + 1
         fn_ = pp_ & dd_ & "_(" & i & ").xlsm"
         If Len(Dir(fn_)) = 0 Then
             ActiveWorkbook.SaveAs Filename:=fn_, _
                 FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
             Exit Do
         End If
     Loop
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТакой вариант
[vba]
Код
Sub Макрос1()
     pp_ = "C:\Мои\Стереть\ЖилРемСтрой_"
     dd_ = Format(Date - 1, "DD\_MM\_YY")
     Do
         i = i + 1
         fn_ = pp_ & dd_ & "_(" & i & ").xlsm"
         If Len(Dir(fn_)) = 0 Then
             ActiveWorkbook.SaveAs Filename:=fn_, _
                 FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
             Exit Do
         End If
     Loop
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 28.08.2015 в 14:12
Rioran Дата: Пятница, 28.08.2015, 14:25 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Гениально! А подскажи, а как работает Len(Dir( Путь_к_Файлу )) ?


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение_Boroda_, Гениально! А подскажи, а как работает Len(Dir( Путь_к_Файлу )) ?

Автор - Rioran
Дата добавления - 28.08.2015 в 14:25
_Boroda_ Дата: Пятница, 28.08.2015, 14:36 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Спасибо.
как работает Len(Dir( Путь_к_Файлу )) ?

длина строки Дира, а про Дир смотри здесь
http://www.excelworld.ru/stuff/vba_function/files/dir/23-1-0-76
Если файла нет, то Дир = "" и длина его =0
Можно было и без Лен писать, просто Дир=""


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСпасибо.
как работает Len(Dir( Путь_к_Файлу )) ?

длина строки Дира, а про Дир смотри здесь
http://www.excelworld.ru/stuff/vba_function/files/dir/23-1-0-76
Если файла нет, то Дир = "" и длина его =0
Можно было и без Лен писать, просто Дир=""

Автор - _Boroda_
Дата добавления - 28.08.2015 в 14:36
Richman Дата: Пятница, 28.08.2015, 14:37 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Круто! Спасибо большое!


С Уважением, Richman

 
Ответить
Сообщение_Boroda_, Круто! Спасибо большое!

Автор - Richman
Дата добавления - 28.08.2015 в 14:37
Marr Дата: Среда, 06.05.2020, 16:10 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день.
Подскажите пожалуйста как при открытии UserForm в textbox автоматически присвоить вчерашнюю дату ? Нужно в таком формате, например, 05 мая 2020
 
Ответить
СообщениеДобрый день.
Подскажите пожалуйста как при открытии UserForm в textbox автоматически присвоить вчерашнюю дату ? Нужно в таком формате, например, 05 мая 2020

Автор - Marr
Дата добавления - 06.05.2020 в 16:10
Pelena Дата: Среда, 06.05.2020, 17:40 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Marr, вопрос не относится к данной теме. Создайте свою. Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеMarr, вопрос не относится к данной теме. Создайте свою. Эта тема закрыта

Автор - Pelena
Дата добавления - 06.05.2020 в 17:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!