|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2010, 22:37 | #1 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
Создание HTML Файла при закрытии самого Excel
Смотрел темы на макросы при закрытии Excel, сделал следующее:
// создал макрос, который переводит книгу в веб-документ Sub Closer() ActiveWorkbook.PublishObjects.Add(x lSourceSheet, "E:\IVC\OUT\Цех_упаковки.htm", "Лист1").Publish End Sub// потом создал макрос, который при закрытии должен выполнять макрос выше написанный Private Sub Workbook_BeforeClose(Cancel As Boolean) Run "Closer" End Sub но проблема в том, что он не срабатывает, веб-документ не создается, хотя сам макрос экспорта в веб-документ работает. помогите пожалуйста... |
13.05.2010, 22:46 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Да всё должно срабатывать...
Посмотрите, будет ли работать в моём файле: http://excelvba.ru/XL_Files/Sample__...0__0-46-18.zip |
16.05.2010, 11:35 | #3 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
а как прописать путь, где у меня лежит сам файл...
то есть при переносе с одного жесткого диска на другой выполнялся макрос, не ругался на путь размещения файла |
16.05.2010, 16:42 | #4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
ActiveWorkbook.PublishObjects.Add( xlSourceSheet, thisworkbook.path & "\Цех_упаковки.htm", "Лист1").Publish |
|
17.05.2010, 11:40 | #5 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
но если у меня папка лежит на диске D, а я ее потом перенесу на диск E, и не изменю путь, он будет ругаться на размещение...
как можно сделать, чтобы не влияло на это? |
17.05.2010, 15:11 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Попробуйте так:
Код:
|
04.06.2010, 11:48 | #7 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.PublishObjects.Add(x lSourceSheet, "E:\IVC\HTML\zeha_upakovki.htm" , "Лист1").Publish End Sub у меня создается файл при закрытии... а если еще раз его запустить, в этот же файл вставится еще одна таблица... как сделать, чтобы файл просто перезаписывался поверх существующего? |
04.06.2010, 12:14 | #8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Код:
|
06.06.2010, 20:41 | #9 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
спасибо большое, очень помог... всё работает!
надеюсь, больше не потревожу) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание скомпилированного HTML файла | DeKot | Софт | 16 | 30.03.2016 15:55 |
При закрытии формы, закрываеться книга Excel | Even | Microsoft Office Excel | 2 | 10.01.2010 12:38 |
сохранение файла при закрытии | robotov | Microsoft Office Excel | 23 | 18.09.2009 10:40 |
Ошибка при загрузке файла html | Ign | Microsoft Office Excel | 1 | 11.11.2007 13:55 |
создание файла из excel | __madD__ | Microsoft Office Excel | 1 | 26.09.2007 16:54 |