Вопрос № 117513: С прошедшими праздниками, уважаемые эксперты. Вопрос такой.
В Exel`е надо сделать ежедневную статистику.
Скрипт должен выполнять такую вещь
Создавать файл с заголовком даты, в который будет копироваться инфо для статистики.
<...
Вопрос № 117.513
С прошедшими праздниками, уважаемые эксперты. Вопрос такой.
В Exel`е надо сделать ежедневную статистику.
Скрипт должен выполнять такую вещь
Создавать файл с заголовком даты, в который будет копироваться инфо для статистики.
То есть грубо говоря, я кликаю на кнопку (запускаю скрипт) и создается файл(таблица Ехеl ) с заголовком текущей даты. Именно отдельный файл, путь к файлу указываются в коде.
Вот в общем, не могли бы проконсультировать, как можно реализовать подобное
Спасибо за внимание. С уважением Виктор
Отправлен: 08.01.2008, 17:59
Вопрос задал: yazzer (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Соколов Виктор Васильевич!
справка и поддержка Microsoft - Код статьи : 247412
Евгений.
Приложение:
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 08.01.2008, 18:37 Оценка за ответ: 5 Комментарий оценки: Код и коменнтарии полностью отражают суть вопроса
Отвечает: Черников Игорь Владимирович
Здравствуйте, Соколов Виктор Васильевич!
Можно обойтись и без скриптов, вставьте этот код в созданную заранее кнопку, а потом нажмите её:
ИмяВашегоФайла = ActiveWorkbook.Name 'Так можно узнать имя своего файла
Путь = Workbooks(ИмяВашегоФайла).Path + "" 'В переменную Путь запишется путь к файлу из которого Вы работаете
'А можете просто сами прописать путь, н-р: Путь = "C:Temp"
ИмяБудущегоФайла = "Статистика за " + Format(Date, "dd.mm.yyyy") + ".xls"
'Слова "Сататистика за " можно убрать или вставить что-то своё
'формат "dd.mm.yyyy" можете изменить на другой, н-р: "d.mmm.yy" или "dd/mm/yyyy", d - день, h - месяц, y - год.
Workbooks.Add 'Создаём новую книгу
'Сохраним её по указанному пути как... не закрывая
ActiveWorkbook.SaveAs Filename:= _
Путь + ИмяБудущегоФайла, FileFormat:=xlNormal _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
'Если ReadOnlyRecommended:=False сделать True, то файл будет только для чтения и его сложнее будет потом изменить
'в Password:="" между кавычками можно вписать пароль к этой книге, если не хотите, чтобы кто-то её прочитал
'Затем из своей книги с какого-нибудь листа можете скопировать данные в новую, н-р:
Workbooks(ИмяБудущегоФайла).Sheets("Лист1").Range("A2") = Workbooks(ИмяВашегоФайла).Sheets("Лист1").Range("A1")
'Или скопировать лист целиком из Вашего файла в новый:
Workbooks(ИмяВашегоФайла).Sheets("Лист1").Copy Before:=Workbooks(ИмяБудущегоФайла).Sheets(1)
'а затем можно закрыть созданную книгу с сохранением:
Workbooks(ИмяБудущегоФайла).Close SaveChanges:=True
--------- От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 10-ый класс)
Ответ отправлен: 09.01.2008, 20:08 Оценка за ответ: 4 Комментарий оценки: Немного не удобно читать ответ, извините ) Есть не совсем понятные вещи. В целом отражает суть вопроса, и есть вещи которыми можно дополнить код. Спасибо.