|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2012, 12:11 | #1 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Событие "открыто окно предварительного просмотра"
Как отловить переход в окно пред просмотра и выход из него?
Оказалось что форма открытая в режиме vbModeless, остается открытой - нужно бы её убрать и по выходу снова открыть. Событие WorkbookBeforePrint наступает перед печатью и предварительным просмотром, думаю его можно использовать. Но не шел события выхода.
С уважением, Алексей.
|
05.01.2012, 12:26 | #2 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Как я понял после закрытия окна предварительного просмотра наступает событие WorkbookActivate.
Но вот если ввести такой код: Код:
Если панель не отключать то возвращаемся без этого спецэффекта. К чему бы это?
С уважением, Алексей.
Последний раз редактировалось tae1980; 05.01.2012 в 12:30. |
05.01.2012, 13:58 | #3 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Если подправить код так
Код:
Где же косяк? Панель создается как обычно, стандартными средствами, там же запускается форма. Почему такая разница в поведении?
С уважением, Алексей.
|
05.01.2012, 15:06 | #4 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Снова исправил код
Код:
Но есть другая проблема событие ExApp_WorkbookActivate, наступает как-то непонятно. Если поставить точки останова, оно наступает и нормально работает, если их убрать - событие перестает наступать. Что за сюрпризы? Где я косячу?
С уважением, Алексей.
|
05.01.2012, 15:41 | #5 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Новая инфа.
решил исправить код так: Код:
Вывод: форма не причем, похоже виновата панель инструментов? Есть возражения? Почему если, оставить панель на месте, то все проходит нормально, стоит её убрать - начинаются косяки? Где логика?
С уважением, Алексей.
|
05.01.2012, 19:44 | #6 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Алексей, вы всерьёз думаете, что мы сможем вам помочь?
Цитата:
Количество кода наверняка исчисляется тысячами строк. Там что угодно с чем угодно конфликтовать может. Строить десятки предположений, почему там что-то у вас не работает как надо, вряд ли кто будет. Всё равно не угадаем. А потом выяснится, что вы там в одном из сотен макросов забыли какую-то строчку убрать или добавить. Цитата:
Там ведь давно всё работает, а вы занимаетесь украшательствами и УСЛОЖНЕНИЕМ интерфейса. К чему всё это? Менеджеры листов давно созданы, а как там кнопочки запуска макросов расположены - не так уж и важно, по сути. |
||
05.01.2012, 21:58 | #7 | ||||
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Да, думаю что можете. Как минимум не замыленным взглядом. Что уже много. Да просто высказаться, и то помощь. :)) Когда формулируешь вопрос, не много лучше начинаешь его понимать. Мне очень хорошо помогает друг, который вообще не знает VBA.
Цитата:
Не малая его часть, это обход ограничений которые накладывает excel. Цитата:
К сожалению я не могу показать и объяснить весь проект, думаю мне бы удалось показать, что это только начала более глобальной идеи реализация которой еще впереди. Был бы очень рад личному общения за чашкой чая или кружкой пива. Сейчас пытаюсь собрать последнюю рабочую бету. Так сказать подвести итоги. Уже принято решение о переносе проекта в web. Но это задача следующих 6 месяцев. Цитата:
Цитата:
В корне не согласен ЭТО САМОЕ ВАЖНОЕ. В СССР была даже профильная наука (искал книги по ней - не нашел :(. Очень важны рабочие инструменты оператора, это 70% успешной работы. Я сумел реализовать не более 40% идей, и уже производительность моих девочек в 3-5 раз выше чем в других конторах на аналогичных программах. И я знаю, что могу сделать производительность выше в 15-20 раз, только за счет того что дам девчонкам более совершенные рабочие инструменты.
С уважением, Алексей.
Последний раз редактировалось tae1980; 05.01.2012 в 22:02. |
||||
05.01.2012, 22:18 | #8 |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
Вот подготовил файл, в котором воссоздал свои проблемы. Здесь нет ничего лишнего. Может кто поймет где ошибка.
В таком виде книга выдаст экран который показан на картинке выше. Если поменять строки в обработчике событий, то все работает хорошо, но форма не восстанавливается. Код:
С уважением, Алексей.
|
03.03.2019, 14:56 | #9 | |
Новичок
Джуниор
Регистрация: 03.03.2019
Сообщений: 1
|
Решение с формой
Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
(пред)новогоднее настроение... есть ли оно у вас? | Вадим Мошев | Свободное общение | 105 | 01.01.2012 20:46 |
паскаль. циклы с пред- и постусловием. | ирэна | Помощь студентам | 2 | 03.12.2011 10:39 |
Открывать окно печати, окно просмотра и изменять масштаб. | segail | Microsoft Office Excel | 1 | 08.08.2010 19:31 |
Окно предварительного просмотра | VladimirVB | Компоненты Delphi | 3 | 11.05.2009 08:42 |
php - ссылки на пред. и след. статью | iankov | PHP | 18 | 08.02.2009 02:22 |