Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Поднимаем из архива "Предупреждение перед сохранением", Вопрос по надстройке ZVI
 
Всем Мяу, особливо Владимиру.
Надстройка вроде функционирует нормально, но:
1. в списке надстроек отображается как http://www.planetaexcel.ru/......
2. при запуске Excel даблкликом создается лишняя новая книга..

Ой, ой! Ссылочка потерялась
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=5771
Изменено: RAN - 29 Окт 2013 21:11:18
 
Вопрос 1 побежден. (Через файл-свойства-сводка, которая оказалась доступна только при закрытом Excel).
Вопрос 2 пока в силе.
 
Вопрос 2: смотрим в Файл-Параметры-Дополнительно-Игнорировать DDE-запросы от других приложений. Поиграться с галкой. Как правило снять, но может помочь и обратная операция, если изначально была установлена.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Поигрался.
С галкой открывается файл + новая книга.
без галки - только новая книга.
 
Андрей, в коде надстройки в процедуре VisibleWindow нужно
вместо: For Each w In Windows
записать: For Each w In Application.Windows

Приложил исправленный вариант надстройки
Vladimir Zakharov
Microsoft MVP – Excel
 
Владимир, спасибо.
Но хочется разобраться до конца в непонятках.
Почему VisibleWindow запускается через Application.OnTime?
В чем смысл VisibleWindow как отдельной процедуры?
Зачем создавать книгу макросом?
 
> Почему VisibleWindow запускается через Application.OnTime?

Чтобы дождаться полной загрузки Excel.

> В чем смысл VisibleWindow как отдельной процедуры?

Только для случая загрузки надстройки как обычной книги Excel (не с помощью штатного подключения через менеджер надстроек), чтобы в Excel при этом как обычно открывалась новая пустая книга. Можете удалить эту процедуру вместе со строкой ее вызова.

> Зачем создавать книгу макросом?

Этого в коде нет, вопрос мне непонятен.
Изменено: ZVI - 31 Окт 2013 20:24:43
Vladimir Zakharov
Microsoft MVP – Excel
 
Я имел в виду строку
 If i = 0 Then Workbooks.Add
Похоже, ответ получен.
 
Ну да, это чтобы открывалась пустая рабочая книга, если нет ни одной такой с Visible = True
Изменено: ZVI - 1 Ноя 2013 04:05:06
Vladimir Zakharov
Microsoft MVP – Excel
Страницы: 1
Читают тему (гостей: 1)