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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2013, 20:31   #1
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Программно сохранить книгу в нужную папку

Вечер добрый!
Такая ситуация:
Книга в которой работаю находится на флешке К:\Списание\Книга.xlsm
Составляю документ в этой книге, сохраняю эту книгу, затем "сохраняю как" в папке:
К:\Списание\xlsm\№1001_от_10.03.201 3.xlsm
Закрываю открывшуюся книгу №1001_от_10.03.2013.xlsm
Открываю Книга.xlsm
Составляю документ в этой книге, сохраняю эту книгу, затем "сохраняю как" в папке:
К:\Списание\xlsm\№1002_от_12.04.201 3.xlsm
И так далее... сохраняю файлы вида №1002_от_12.04.2013.xlsm с поддержкой макроса (это обязательно)
Как это сделать программно?
Чтоб сохранившейся файл (книга) №1002_от_12.04.2013.xlsm не открывалась после сохранения, а основная Книга.xlsm (где составляю документы) не закрывалась..

Кстати название №1002_от_12.04.2013.xlsm формируется из ячеек.

Пока что программно получилось сохранять листы в формате pdf и только в ту папку где находится сама Книга.xlsm.
uralshans вне форума Ответить с цитированием
Старый 22.09.2013, 23:27   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
ActiveWorkbook.savecopyAs "К:\Списание\xlsm\№1001_от_10.03.201 3.xlsm"
EducatedFool вне форума Ответить с цитированием
Старый 23.09.2013, 11:17   #3
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Код:
ActiveWorkbook.savecopyAs "К:\Списание\xlsm\№1001_от_10.03.201 3.xlsm"
Спасибо, работает!
А если на другом компьюторе флешка не диск К, а диск Е уже..
Можно как нибудь это обойти?
uralshans вне форума Ответить с цитированием
Старый 23.09.2013, 12:17   #4
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

http://www.planetaexcel.ru/forum/ind...#message156099
RAN. вне форума Ответить с цитированием
Старый 23.09.2013, 12:22   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
А если на другом компьюторе флешка не диск К, а диск Е уже..
вы же в прошлой теме спрашивали, как сохранить файл в ту же папку, где и исходный файл Excel... неужто нельзя сделать по-аналогии?

Код:
folder$ = ThisWorkbook.Path & "\xlsm\"
On Error Resume Next: mkDir folder ' на случай, если подпапка ещё не создана
ActiveWorkbook.savecopyAs folder & "№1001_от_10.03.201 3.xlsm"
EducatedFool вне форума Ответить с цитированием
Старый 23.09.2013, 12:45   #6
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию

EducatedFool
Честно сказать, не силен я в этом деле.. подбираю код методом "тыка" (почти)
Что то получается... что то нет..
Каждый раз узнаю что то новое и записываю себе)
Спасибо!! Заработало так, как хотел! Спасибо!
uralshans вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно сохранить всю книгу в один файл PDF uralshans Microsoft Office Excel 16 22.09.2013 15:16
Сохранить файл(ы) в папку SashOkSerg C++ Builder 4 14.09.2013 19:43
Как сохранить файл из IE в нужную папку GApe Общие вопросы Delphi 4 28.01.2010 11:26
Можно ли программно переименовать папку Rusl92 Общие вопросы Delphi 3 13.09.2008 12:52