Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 02:23   #1
BDA2011
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 21
По умолчанию Удаление части имени файла при сохранении

Здравствуйте уважаемые форумчане!
есть такая кнопочка которая вызывает стандартное диалоговое окно "сохранить как" и подставляет туда текущую дату+имя открытой книги

Private Sub CommandButton5_Click()
iFileName$ = ActiveWorkbook.Name
iSaveTime$ = Format(Now, "dd/mm/yy""г. ")
SaveName = iSaveTime & iFileName$
Application.Dialogs(xlDialogSaveWor kbook).Show Arg1:=SaveName, Arg2:="1"
End Sub

имя открытого файла всегда примерно такого вида "16.10.11г. отчёт.xls"
вопрос как в коде прописать чтобы старая дата стиралась (заменялась) текущей? только дата! что бы текст оставался не тронутым но при этом в окне была возможность его изменить вручную

Последний раз редактировалось BDA2011; 16.10.2011 в 02:30.
BDA2011 вне форума Ответить с цитированием
Старый 16.10.2011, 02:31   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Private Sub CommandButton5_Click()
    iFileName$ = ActiveWorkbook.Name
    
    ' удаляем первые 11 символов из имени, если это дата
    If iFileName$ Like "##.##.##г. *" Then iFileName$ = Mid(iFileName$, 12)
    
    iSaveTime$ = Format(Now, "dd/mm/yy""г. ")
    SaveName = iSaveTime & iFileName$
    Application.Dialogs(xlDialogSaveWorkbook).Show Arg1:=SaveName, Arg2:="1"
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 16.10.2011, 02:35   #3
BDA2011
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 21
По умолчанию

Огромное Спасибо! всё работает
BDA2011 вне форума Ответить с цитированием
Старый 25.01.2012, 12:00   #4
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

а если это загнать в надстройку, подскажите пожалуйста, как прописать, чтобы при открытии любого экселевского файла надстройка автоматом подгружалась..
Bape}l{ka вне форума Ответить с цитированием
Старый 25.01.2012, 12:28   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Bape}l{ka, а какое отношение ваш вопрос имеет к этой теме?

Что мешает просто подключить надстройку?
http://excelvba.ru/code/AutoRun
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос - Открытие найденого файла по части имени LLIaMaH Microsoft Office Excel 13 02.05.2016 23:08
Сброс (не удаление!) фильтра(ов) при сохранении файла Dimas77 Microsoft Office Excel 0 25.01.2011 13:07
Автомейл данных из ячейки при сохранении файла Python Microsoft Office Excel 3 06.10.2010 01:18
Заполнение имени, при сохранении. Автозаполнение выбранных ячеек GrayBy Microsoft Office Excel 41 01.07.2010 18:14
Отказ при сохранении файла Igor_Tr Microsoft Office Excel 0 17.01.2010 20:40