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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 16:14   #41
romale_80
Пользователь
 
Аватар для romale_80
 
Регистрация: 22.03.2010
Сообщений: 31
По умолчанию

Цитата:
Сообщение от alvazor Посмотреть сообщение
Попробуйте этот вариант
Пришлось макросом повторить принудительное сохранение копии, после чего безобразие кончилось. Но и прога сильно изменилась - см. комментарии в тексте
спасибо, проверю в воскресенье и отпишусь.
роман
romale_80 вне форума Ответить с цитированием
Старый 16.04.2010, 16:32   #42
Adeletto
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 12
По умолчанию

Все, разобрался
Adeletto вне форума Ответить с цитированием
Старый 18.04.2010, 21:52   #43
Дмитрий Фукс
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Дмитрий Фукс Посмотреть сообщение
Здравствуйте, подскажите макрос.
Нужно сохранить выделенный диапазон A1:F13(диапазон выделения каждый раз другой) в листе Эксель на диск С: . Имя файла это ячейка F3+ имя листа.
Код:
Sub лист1()
'
' Макрос записан 16.04.2010
Dim myPath As String, fName As String: Application.ScreenUpdating = False
myPath = "C:\"
fName = myPath & Format(Now, "dd_mm_yy") & "Макита" & ".xls"
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Paste
    Columns("A:A").EntireColumn.AutoFit
    Columns("B:B").ColumnWidth = 15.75
    Columns("C:C").ColumnWidth = 38
    Columns("D:D").ColumnWidth = 10.25
    Columns("E:E").ColumnWidth = 3.63
    Rows("3:3").EntireRow.AutoFit
    Rows("2:2").RowHeight = 115.5
    Range("A1").Select
    
    ActiveWorkbook.SaveAs Filename:=fName: ActiveWorkbook.Close False
    
End Sub
Почему ругается в этой строчке ?
ActiveWorkbook.SaveAs Filename:=fName: ActiveWorkbook.Close False
Изображения
Тип файла: png 123.png (19.5 Кб, 107 просмотров)
Дмитрий Фукс вне форума Ответить с цитированием
Старый 18.04.2010, 22:56   #44
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Почему ругается в этой строчке ?
У меня не ругается - макрос успешно создал файл C:\19_04_10Макита.xls

Ошибка может возникать в том случае, если файл с именем 19_04_10Макита.xls открыт на момент запуска макроса.
В этом случае могу посоветовать добавить в имя файла помимо даты ещё и время:
Код:
fName = myPath & Format(Now, "dd_mm_yy__hh_nn_ss") & "Макита" & ".xls"
Тогда вероятность наличия одноименного файла значительно снизится.
EducatedFool вне форума Ответить с цитированием
Старый 19.04.2010, 05:21   #45
Дмитрий Фукс
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 41
По умолчанию

EducatedFool
Спасибо за отклик, в том то и дело, что файла с именем 19_04_10Макита.xls нет на момент запуска макроса . Книга создается и не сохраняется.
На работе все работает!

Есть еще вопросы:

Как сделать, в место этого?

Код:
Columns("A:A").EntireColumn.AutoFit
    Columns("B:B").ColumnWidth = 15.75
    Columns("C:C").ColumnWidth = 38
    Columns("D:D").ColumnWidth = 10.25
    Columns("E:E").ColumnWidth = 3.63
Что бы при вставке таблицы в новую книгу ширина столбцов осталась прежней.
И ячейка А2 была бы размером по тексту.

Как вместо "Макита" вставить имя листа в этой строке?
Код:
fName = myPath & Format(Now, "dd_mm_yy") & "Макита" & ".xls"
?

Последний раз редактировалось Дмитрий Фукс; 19.04.2010 в 12:46.
Дмитрий Фукс вне форума Ответить с цитированием
Старый 19.04.2010, 16:28   #46
Дмитрий Фукс
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 41
По умолчанию

Мож ктонить ссылку сбросит, где почитать?
Дмитрий Фукс вне форума Ответить с цитированием
Старый 21.04.2010, 16:29   #47
romale_80
Пользователь
 
Аватар для romale_80
 
Регистрация: 22.03.2010
Сообщений: 31
По умолчанию

Цитата:
Сообщение от alvazor Посмотреть сообщение
Попробуйте этот вариант
Пришлось макросом повторить принудительное сохранение копии, после чего безобразие кончилось. Но и прога сильно изменилась - см. комментарии в тексте
сделал по твоему коду, не работает. прикрепляю свой файл посмотри может есть допущенная ошибка?
у меня он сохраняет только 1 диаграмму, а у меня там их 2. и не стирает макросы. я работаю с ОФИС 2003.

потом там же есть макрос, который посылает на почту, все проходит успешно, может можно от туда взять некоторые заметки? я уже много перепробывал, но почему то ни в какую...
Вложения
Тип файла: rar save_and_mail_new.rar (54.8 Кб, 15 просмотров)

Последний раз редактировалось romale_80; 21.04.2010 в 19:49.
romale_80 вне форума Ответить с цитированием
Старый 17.11.2011, 16:37   #48
kanodap
Новичок
Джуниор
 
Регистрация: 17.11.2011
Сообщений: 1
По умолчанию

у меня опен офис 2.4 и почему то не работают ваши макросы, а проблема точно такая же. надо кнопку которая сохраняет файл с добавлением даты-времени. может поможет кто обьяснить. экселя нет , только openoffice.org 2.4 calc

помогиииитеееееееее!!!!!!!
kanodap вне форума Ответить с цитированием
Старый 17.11.2011, 16:42   #49
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Макросы Excel и макросы openoffice.org несовместимы
(точнее, совместимы, но не полностью)

Обратитесь за помощью на форумы по openoffice.org calc
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Програмное сохранение книги на флешку. nemoomen Microsoft Office Excel 4 05.07.2009 22:34
Сохранение копии книги при ее закрытии. Busine2009 Microsoft Office Excel 17 17.06.2009 04:36
Сохранение книги большого размера. nemoomen Microsoft Office Excel 12 22.03.2009 05:57
Сохранение загруженного в TImage изображения в папку с программой Torymo Помощь студентам 1 06.02.2009 03:41
Сохранение книги с интерфейсом. Возможно? smand Microsoft Office Excel 7 06.12.2007 06:05