Цитата |
---|
Дмитрий(The_Prist) Щербаков написал: Удачи с подобным подходом! |
Цитата |
---|
vikttur написал: Не много ли хотите? |
Цитата |
---|
Jack Famous написал: осознание не всем даётся одинаково легко |
10.04.2020 08:45:36
|
|||||||
|
07.04.2020 03:22:57
Сперво, надо обращатся людям нормально, во вторих, если не поняли, это не моя вина, а в третих, если очень хотите понять мою задачу, войдите в тему "Закрыть все файлы экселя при открытие xlsb-файла (макросом)" и там как-то поймёте... П.С. К сожалению, я не знаю, как вставить ссылку, но это, наверное, не беда... |
|||
|
06.04.2020 11:46:58
Я внимательно прочёл ваше сообщение, протестировал и скажу, что у меня Excell 2016, у меня тоже такое поведение, как вы написали, Но НЕ соглашусь к убеждению, что "Auto_open не отрабатывает при Application.EnableEvents = False". По моему, дело не в том, что Application.EnableEvents = False, а в том, что вы в первом случай "ВРУЧНУЮ" открываете файл Auto.xlsm, а во втором случай - ПРОГРАМНО. Могу потвердить: откройте приложенный файл "events_FALSE.xlsb", где присутсвуют два макроса:
После этого сразу же откройте Auto.xlsm (НО - "ВРУЧНУЮ") Ваш файл выдаст сообщение "Auto_open".
Этот код:
даёт возможность пользователю завершить свою работу.
Изменено: |
|||||||||||
|
05.04.2020 20:03:27
Дорогой
1. Application.EnableEvents = False и вылетает строка "PROTECTED VIEW" 2. Application.EnableEvents = False и НЕ вылетает строка "PROTECTED VIEW" 3. Application.EnableEvents = True и вылетает строка "PROTECTED VIEW" 4 Application.EnableEvents = True и НЕ вылетает строка "PROTECTED VIEW" Этот файл работает в трёх последных вариантах, но не работает только в первый вариант. Раз, он работает во втором варианте, значит НЕ "относится и к макросу auto_open, который размещен в стандартном модуле", но почему - я этого не знаю, к сожалению... |
|
|
05.04.2020 16:04:58
Задача:
При открытие моего файла он должен предлогать употребителю закрыть все действующие книги экселя. Если употребитель не закроет хоть одну из них, мой файл должен закрыться, противном случай должен запускать форму. проблемы: 1. может быть другие книги оставили Application.EnableEvents = False, тогда Workbook_open не будет запущен. Поэтому код закрытия других книг сунул в auto_open. 2. Если у пользователя моего файла вылетает строка "PROTECTED VIEW", после нажатия на кнопку "Enable" auto_open не запускается. Я в Workbook_open записал код для игнорирования "PROTECTED VIEW" и в конце добавил строчки для запуска auto_open. Мой файл не работает только тогда, когда и Application.EnableEvents = False и вылетает строка "PROTECTED VIEW", вдругих случаях только одна проблема 3. WB.Close не спрашивает о сохранений книги. Пака а запуске формы нет речи. Думаю, там тоже будут проблемы...
Изменено: |
|
|
05.04.2020 04:59:55
Я как понял, если Workbook_Open отсутвует или Application.EnableEvents = True, тогда auto_open работает.
Что-то мне не ясно... Как они между собой займодействуют?
Изменено: |
|
|
04.04.2020 01:53:42
Тщательно прочитал Понравилось решение проблемы с помощю кода:
Но я никак не смог расширить решение на тот случай, когда уже открыты другие эксель-файлы и Application.EnableEvents = False... У меня в auto_open есть код, который игнорирует Application.EnableEvents = False и закрывает другие книги (это мне тоже важно) и запускает форму, А Workbook_open не запускается, когда Application.EnableEvents = False, Что мне делать? Помогите, пожалуйста... П.С. Желаю Вам здоровия!
Изменено: |
|||
|
02.04.2020 04:36:37
Как заставить макросу (наверное, Workbook_Open) закрыть все эксель-файлы перед открытием нового файла?
Этот код всегда будет работать или Нужно что-то добавить?
Например, если в открытой книге будет запущена команда "Application.EnableEvents = False", не будет работать "Workbook_Open" и т.д. Как запускать файл без проблем? |
|||
|
19.02.2017 12:49:20
Браво!!!
Браво, БМВ!!!
Изменено: |
|
|
13.12.2016 19:28:52
Нашел ответ!!!
Ответ Густава как раз подошло:
Изменено: |
|||
|
13.12.2016 18:40:17
Я несколько лет назад написал пакет макросов, который работает успешно, но дизайн мне не нравится, потому что открываются и создаются файлы навиду.
Решил поправить так, что-бы не были видни книги. Для этого Application.visible=false не подходит, потому что надо изменить целую програму (Должны явные ссылки к ячейкам и т.д. Как-то решил функцией минимизации, но в одном случае что-то не работает. Никак не могу понять в чем беда (может быть, где-то рядом, но не нашел). Когда открываю файл, сворачиваю и вызываю форму, но она тоже сворачивается. Если помогите, буду благодарен! Спасибо заранее
Изменено: |
|
|
02.03.2016 14:00:45
Прочитал правила форума и обнаружил там ГЛАВНОЕ ПРАВИЛО!!! (за что благодарю Пользователя
На форуме нашел почти такую-же проблему ... Итак: В ячейках а1 и б1 отображены как будто выпадающие списки, но реально, что это за объекты, ни как не понял. Я пробовал применить советы и вот, что получилось: 1. Ctrl+6 прячет не только незваный объект и, к сожалению, мною созданные выпадающие списки. 2. Выключил tools-references, но не помогло. 3. В режиме конструктора эти объекты не выбираются (для удаления или проверки свойств). 4. функцию "=ВНЕДРИТЬ("Forms.HTML:Select.1";"")" не использовал и не знаю, для чего и как ее использовать. Помогите, пожалуйста, разобраться: 1. Откуда они могли появиться. 2. Что это за объекты. 3. И как от них избавиться. |
|
|