![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
![]()
Смотрел темы на макросы при закрытии 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 но проблема в том, что он не срабатывает, веб-документ не создается, хотя сам макрос экспорта в веб-документ работает. помогите пожалуйста... ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Да всё должно срабатывать...
Посмотрите, будет ли работать в моём файле: http://excelvba.ru/XL_Files/Sample__...0__0-46-18.zip |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
![]()
а как прописать путь, где у меня лежит сам файл...
то есть при переносе с одного жесткого диска на другой выполнялся макрос, не ругался на путь размещения файла |
![]() |
![]() |
![]() |
#4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
ActiveWorkbook.PublishObjects.Add( xlSourceSheet, thisworkbook.path & "\Цех_упаковки.htm", "Лист1").Publish |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.03.2010
Сообщений: 21
|
![]()
но если у меня папка лежит на диске D, а я ее потом перенесу на диск E, и не изменю путь, он будет ругаться на размещение...
как можно сделать, чтобы не влияло на это? |
![]() |
![]() |
![]() |
#6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Попробуйте так:
Код:
|
![]() |
![]() |
![]() |
#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 у меня создается файл при закрытии... а если еще раз его запустить, в этот же файл вставится еще одна таблица... как сделать, чтобы файл просто перезаписывался поверх существующего? ![]() |
![]() |
![]() |
![]() |
#8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
|
![]() |
![]() |
![]() |
#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 |