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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2009, 13:17   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

djkon2007
Цитата:
возможно сделать кнопку при нажатии на которую каждый лист сохранялся бы в отдельную книгу(файл) с названием этого листа в определенную директорию
Возможно. Пример во вложении.
Вложения
Тип файла: rar Save.rar (8.9 Кб, 18 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 16.02.2009, 13:27   #12
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
djkon2007
Возможно. Пример во вложении.
Странно, однако . Зачем делать отдельную функцию Worksheet.SaveAs, если все равно нужно создавать книгу с одним листом, а потом ее сохранять?
Или я чего-то не понимаю?
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 16.02.2009, 13:37   #13
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Странно, однако . Зачем делать отдельную функцию
Если ты имеешь ввиду использование метода SaveAs применительно к объекту Worksheet, то вынужден тебя разочаровать - он не работает
Точнее, работает, но не так, как можно от него ожидать - сохраняет не отдельный лист, а всю книгу (разработчики Excel чего-то там перемудрили)

Поэтому остаётся только вариант с копированием каждого листа, и сохранения создаваемой при этом книги в виде файла.
EducatedFool вне форума Ответить с цитированием
Старый 16.02.2009, 13:46   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А где Вы увидели
Цитата:
отдельную функцию Worksheet.SaveAs
???
В предлагаемом коде, после применения ws.Copy без параметров, создается новая рабочая книга с одним текущим листом (которая по умолчанию становится активной). Затем, присваиваем ему имя (в примере "Sheet1"), затем эту книгу сохраняем по выбранному ранее пути с именем текущего листа книги. По-моему, так быстрее.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 16.02.2009, 13:47   #15
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Если ты имеешь ввиду использование метода SaveAs применительно к объекту Worksheet, то вынужден тебя разочаровать - он не работает
Точнее, работает, но не так, как можно от него ожидать - сохраняет не отдельный лист, а всю книгу (разработчики Excel чего-то там перемудрили)

Поэтому остаётся только вариант с копированием каждого листа, и сохранения создаваемой при этом книги в виде файла.
Его, родного, и имею! Я с самого начала его предложил, а оказалось, что он не работает. Когда макрос тестировал, то просто посмотрел, что файлы он создал, а содержимое файлов не проверял.
Да, «много еще не доработано!»©

Ну, хоть моя наработка не пропала даром.
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 16.02.2009, 13:47   #16
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А где Вы увидели ???
В предлагаемом коде, после применения ws.Copy без параметров, создается новая рабочая книга с одним текущим листом (которая по умолчанию становится активной). Затем, присваиваем ему имя (в примере "Sheet1"), затем эту книгу сохраняем по выбранному ранее пути с именем текущего листа книги. По-моему, так быстрее.
В справке увидел. Где же еще? Среди методов оъекта Worksheet
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel глюкает из-за большого количества формул и связей между листами? Diva Microsoft Office Excel 1 07.08.2008 11:52
Пропала строка с листами :( SlimBr0ther Microsoft Office Excel 3 24.06.2008 17:52
Работа с листами Flangini Microsoft Office Excel 7 26.02.2008 16:45