|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.06.2009, 14:58 | #1 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Cохранение файла
Excel 2007 VBA
Помогите создать код сохранения. Необходимо при клике по кнопке, которая находится на форме, происходило сохранение документа с совместимостью Excel 97-2003 без поддержки макросов. 1. При сохранение в папке Мои документы должна создаться папка с именем Док в которую должен сохраняется файл (и в дальнейшем будут сохраняться файлы) с именем значений ячейки A9 2. Желательно чтобы окна сообщений не выходили на экран. Такие как (предупреждение о изменение формата файла…..) и (файл с таким именем существует…..) 3. Необходимо чтобы данный код работал и на другом компьютере, так что путь создание папки и сохранение файла "C:\Documents and Settings\Пользователь\Мои документы\Док" не подойдет, так как предугадать пользователя не возможно. Необходим наверное какой то код? P.S Книгу так и не скачал, страница не открывается |
21.06.2009, 16:00 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
Ещё вариант: Код:
|
21.06.2009, 16:24 | #3 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Я тоже это не предусмотрел. А может тогда создать в общих документах ее просто так не удалишь.
|
21.06.2009, 16:27 | #4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
К тому же, её точно также можно переместить и переименовать. Цитата:
Читаем внимательно комментарий во втором макросе: Код:
|
||
21.06.2009, 16:31 | #5 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Буду пробовать. Потм сообщу
|
21.06.2009, 17:25 | #6 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
На листе есть элемент ActiveX и заливка при сохранение в формате 97-2003 выходит сообщение.
Нельзя ли его как то блокировать или согласится с ним в коде при выполнение сохранения. |
21.06.2009, 17:28 | #7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
В коде есть строка, отвечающая за блокировку вывода предупреждений:
Application.DisplayAlerts = False ' выключаем вывод предупреждений Если это сообщение не блокируется (проверить не могу - у меня Excel 2003), то тут ничего не поделать... Возможно, режим проверки совместимости можно оключить, но как именно - не знаю. Удали этот свой элемент ActiveX (больше чем уверен, что без него можно обойтись) и неподдерживаемое форматирование, и сообщение не будет выскакивать. |
21.06.2009, 17:53 | #8 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
А такой цвет в 97-2003 каой может быть, цифровой и буквенный
ThemeColor = xlThemeColorAccent1 < ---------------- заливка ThemeColor = 5 < ----------------------------------- границы Последний раз редактировалось segail; 21.06.2009 в 17:59. |
21.06.2009, 17:59 | #9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Таблицы цветов Excel 2003
В Excel 2003 ни у одного объекта нет свойства ThemeColor.
Придется переделывать код (а проще удалить эти строки) Вот таблицы цветов. Выбирай из первой таблицы:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 21.06.2009 в 18:01. |
21.06.2009, 18:06 | #10 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Для границ и для заливки, разницы нет?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Cохранение выбранного элемента ComboBox как название файла | kate158 | Помощь студентам | 5 | 01.08.2008 12:02 |
Cохранение и восстановление базы | Canadec | БД в Delphi | 1 | 23.10.2007 02:34 |
Два XL файла, данные 1-го файла являются частью другого в формуле 2-го | Кот | Microsoft Office Excel | 2 | 14.08.2007 16:56 |