День добрый.
Имеется форма, на которой находится большое количество кнопочек и галочек с переключателми. Все эти элементы конфигурируют файл. Все состояния элементов записаны на отдельном листе в виде 1 и 0, т.е. галочка стоит или нет или кнопочка и прочее.
Получается что при открытии формы мы видим конфигурацию файла, каждый элемент отвечает за своё.
При установке галочки происходит какое-то событие (включается или отключается автокоррекция формул, перекрестие и прочее).
В общем-то вопрос вот в чём. При инициализации формы происходит чтение состояния элементов с отдельного листа и тем самым устанавливаются галочки в то состояние, которое задал пользователь. Но при инициализации галочки в состояние 1, автоматом происходит срабатывание макроса назначенного на эту галочку, что недопустимо. При загрузке формы элементы просто должны принять состояние, но макрос не должен срабатывать. После загрузки формы всё должно работать как и следует.
Я решил этот вопрос при помощи добавления переменной, но есть ли другой вариант хранения конфигурации формы (не на листе). Или сделать так чтобы макросы не срабатывали при инициализации формы.
Имеется форма, на которой находится большое количество кнопочек и галочек с переключателми. Все эти элементы конфигурируют файл. Все состояния элементов записаны на отдельном листе в виде 1 и 0, т.е. галочка стоит или нет или кнопочка и прочее.
Получается что при открытии формы мы видим конфигурацию файла, каждый элемент отвечает за своё.
При установке галочки происходит какое-то событие (включается или отключается автокоррекция формул, перекрестие и прочее).
В общем-то вопрос вот в чём. При инициализации формы происходит чтение состояния элементов с отдельного листа и тем самым устанавливаются галочки в то состояние, которое задал пользователь. Но при инициализации галочки в состояние 1, автоматом происходит срабатывание макроса назначенного на эту галочку, что недопустимо. При загрузке формы элементы просто должны принять состояние, но макрос не должен срабатывать. После загрузки формы всё должно работать как и следует.
Я решил этот вопрос при помощи добавления переменной, но есть ли другой вариант хранения конфигурации формы (не на листе). Или сделать так чтобы макросы не срабатывали при инициализации формы.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.