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

Вход

Регистрация

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

 

= Мир MS Excel/Сохранение файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение файла (Макросы Sub)
Сохранение файла
dx Дата: Среда, 04.12.2013, 21:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 100% ±

Excel 2010
Всем доброго времени суток! Помогите, пожалуйста, не знающему написать макрос. Имеется папка на диске D: с программкой, из которой требуется сохранять работу в виде файла "заказ №_" в папку заказы, которая находится в под папке с программкой. Есть очень много похожих тем но слепить у меня не чего не получается с этого.
 
Ответить
СообщениеВсем доброго времени суток! Помогите, пожалуйста, не знающему написать макрос. Имеется папка на диске D: с программкой, из которой требуется сохранять работу в виде файла "заказ №_" в папку заказы, которая находится в под папке с программкой. Есть очень много похожих тем но слепить у меня не чего не получается с этого.

Автор - dx
Дата добавления - 04.12.2013 в 21:47
dx Дата: Среда, 04.12.2013, 22:48 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 100% ±

Excel 2010
Я написал макрос макро рекордером, пожалуйста, под прав те требуется единственное, чтобы при сохранении в папку заказы всплывал запрос, Имя файла Заказ №
Так как я писал макро рекордером естественно у меня это не получилось
К сообщению приложен файл: 7054971.xlsm (13.8 Kb)
 
Ответить
СообщениеЯ написал макрос макро рекордером, пожалуйста, под прав те требуется единственное, чтобы при сохранении в папку заказы всплывал запрос, Имя файла Заказ №
Так как я писал макро рекордером естественно у меня это не получилось

Автор - dx
Дата добавления - 04.12.2013 в 22:48
Wasilich Дата: Среда, 04.12.2013, 23:33 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Поскольку есть трудности с макросами можно сделать проще.
В любой ячейке (например А1) вписывать № заказа, а в коде указать адрес этой ячейки.
[vba]
Код
Sub мк()
     ActiveWorkbook.SaveAs Filename:="D:\Программа\Заказы\Заказ № " & Range("A1") & ".xlsm"
End Sub
[/vba]
 
Ответить
СообщениеПоскольку есть трудности с макросами можно сделать проще.
В любой ячейке (например А1) вписывать № заказа, а в коде указать адрес этой ячейки.
[vba]
Код
Sub мк()
     ActiveWorkbook.SaveAs Filename:="D:\Программа\Заказы\Заказ № " & Range("A1") & ".xlsm"
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 04.12.2013 в 23:33
dx Дата: Среда, 04.12.2013, 23:59 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 100% ±

Excel 2010
Wasilic, Совершилось чудо! Огромное вам спасибо!
Я бы хотел вас еще спросить, а возможно такое, например, исключить человеческий фактор, допустим, я забыл при закрытие файла проставить номер заказа в ячейку А1. В этом случае, что бы выскакивало диалоговое окно, с какой не будь подсказкой или запретом о закрытие файла
 
Ответить
СообщениеWasilic, Совершилось чудо! Огромное вам спасибо!
Я бы хотел вас еще спросить, а возможно такое, например, исключить человеческий фактор, допустим, я забыл при закрытие файла проставить номер заказа в ячейку А1. В этом случае, что бы выскакивало диалоговое окно, с какой не будь подсказкой или запретом о закрытие файла

Автор - dx
Дата добавления - 04.12.2013 в 23:59
Wasilich Дата: Четверг, 05.12.2013, 00:13 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
[vba]
Код
Sub мк()
If Range("A1") = "" Then MsgBox "Укажите № заказа": Exit Sub
ActiveWorkbook.SaveAs Filename:="D:\Программа\Заказы\Заказ № " & Range("A1") & ".xlsm"
Range("A1") = ""
End Sub
[/vba]
А, что бы не сохранить с одинаковым номером, после сохранения "№ стирается.


Сообщение отредактировал Wasilic - Четверг, 05.12.2013, 00:13
 
Ответить
Сообщение[vba]
Код
Sub мк()
If Range("A1") = "" Then MsgBox "Укажите № заказа": Exit Sub
ActiveWorkbook.SaveAs Filename:="D:\Программа\Заказы\Заказ № " & Range("A1") & ".xlsm"
Range("A1") = ""
End Sub
[/vba]
А, что бы не сохранить с одинаковым номером, после сохранения "№ стирается.

Автор - Wasilich
Дата добавления - 05.12.2013 в 00:13
_Boroda_ Дата: Четверг, 05.12.2013, 00:17 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще такой вариант
[vba]
Код
Sub Макрос1()
     p_ = ThisWorkbook.Path
     fName = Application.GetSaveAsFilename(p_ & "\" & "Заказы\Заказ_N_") & "xlsm"
     ActiveWorkbook.SaveAs Filename:=fName
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще такой вариант
[vba]
Код
Sub Макрос1()
     p_ = ThisWorkbook.Path
     fName = Application.GetSaveAsFilename(p_ & "\" & "Заказы\Заказ_N_") & "xlsm"
     ActiveWorkbook.SaveAs Filename:=fName
[/vba]

Автор - _Boroda_
Дата добавления - 05.12.2013 в 00:17
dx Дата: Четверг, 05.12.2013, 00:31 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 100% ±

Excel 2010
Браво! hands В 10 ку! То, что надо! Огромное вам СПАСИБО! clap hands
 
Ответить
СообщениеБраво! hands В 10 ку! То, что надо! Огромное вам СПАСИБО! clap hands

Автор - dx
Дата добавления - 05.12.2013 в 00:31
dx Дата: Четверг, 05.12.2013, 00:55 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 100% ±

Excel 2010
_Boroda_, Подскажите, а где прописывать в вашем варианте путь к папке? Если она лежит на D: диске под названием заказы
 
Ответить
Сообщение_Boroda_, Подскажите, а где прописывать в вашем варианте путь к папке? Если она лежит на D: диске под названием заказы

Автор - dx
Дата добавления - 05.12.2013 в 00:55
_Boroda_ Дата: Четверг, 05.12.2013, 01:12 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Все, как Вы просили
Имеется папка ..., из которой требуется сохранять ... в папку заказы, которая находится в под папке с программкой.


ThisWorkbook.Path дает нам путь, по которому лежит файл, в котором находится макрос.
Если нужно вручную, то так и напишите во второй строке
p_="тут_пишете_нужный_путь"


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВсе, как Вы просили
Имеется папка ..., из которой требуется сохранять ... в папку заказы, которая находится в под папке с программкой.


ThisWorkbook.Path дает нам путь, по которому лежит файл, в котором находится макрос.
Если нужно вручную, то так и напишите во второй строке
p_="тут_пишете_нужный_путь"

Автор - _Boroda_
Дата добавления - 05.12.2013 в 01:12
dx Дата: Воскресенье, 08.12.2013, 22:33 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: 0 ±
Замечаний: 100% ±

Excel 2010
Wasilic, Доброго времени суток, а вы можете не много ваш макрос подкорректировать все хорошо, но есть одно но, после сохранения заказа при закрытие книги выпадает диалоговое окно сохранить заказ или нет машинально можно ошибиться и не сохранить в этом случае при открытие заказа в заказе не будет отображаться № заказа.
 
Ответить
СообщениеWasilic, Доброго времени суток, а вы можете не много ваш макрос подкорректировать все хорошо, но есть одно но, после сохранения заказа при закрытие книги выпадает диалоговое окно сохранить заказ или нет машинально можно ошибиться и не сохранить в этом случае при открытие заказа в заказе не будет отображаться № заказа.

Автор - dx
Дата добавления - 08.12.2013 в 22:33
Wasilich Дата: Понедельник, 09.12.2013, 13:10 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Удалите строку
[vba]
Код
Range("A1") = ""
[/vba]
и ошибайтесь сколько хотите. :)
 
Ответить
СообщениеУдалите строку
[vba]
Код
Range("A1") = ""
[/vba]
и ошибайтесь сколько хотите. :)

Автор - Wasilich
Дата добавления - 09.12.2013 в 13:10
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение файла (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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