Вопрос пока теоритический.. есть макрос для действий на листе. Для него рисую кнопку из элементов ActiveX. В режиме конструктора кликаю на ней два раза и и у меня открывается в VBA лист, на котором я нарисовал эту кнопку. Если вырезать и поместить этот макрос на модуль он не работает. Точнее не запускается от этой кнопки.. почему? Что не так делаю?
Вопрос пока теоритический.. есть макрос для действий на листе. Для него рисую кнопку из элементов ActiveX. В режиме конструктора кликаю на ней два раза и и у меня открывается в VBA лист, на котором я нарисовал эту кнопку. Если вырезать и поместить этот макрос на модуль он не работает. Точнее не запускается от этой кнопки.. почему? Что не так делаю?ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
А если рисовать кнопку из элементов управления формами, то тот же самый макрос можно разместить в модуле и он делает делает нужные действия с данными на листе..
А если рисовать кнопку из элементов управления формами, то тот же самый макрос можно разместить в модуле и он делает делает нужные действия с данными на листе..ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
ovechkin1973, а вы по ней также даблкликом VBA открываете? Или всё же пишете макрос в модуль, а потом кнопке его назначаете? Объекты разные - у каждого свои правила обращения. Всё равно не ясна цель/задача, и если так нравятся кнопки формы - нафига вам ActiveX?
ovechkin1973, а вы по ней также даблкликом VBA открываете? Или всё же пишете макрос в модуль, а потом кнопке его назначаете? Объекты разные - у каждого свои правила обращения. Всё равно не ясна цель/задача, и если так нравятся кнопки формы - нафига вам ActiveX?buchlotnik
Сообщение отредактировал buchlotnik - Воскресенье, 12.11.2017, 20:32
Надо было сразу пример выложить. Есть на листе две кнопки. №1 - из элементов управления формами. №2 -из ActiveX. Макрос для №1 размещен в модуле 1, макрос для №2 на листе МГО. Мне кнопки из элементов управления формами не нравятся по той причине, что с ними бывают частые "косяки" на разных компьютерах.. размеры у них самопроизвольно меняются или они куда нибудь в сторону отъезжают сами по себе. Я искал решения этой проблемы, даже дома систему и офис переустановил - но не помогло. Поэтому и стараюсь пользоваться элементами ActiveX - с ними таких багов не бывает. А не устраивает меня размещения макроса на листе по той причине, что он начинает работать совершенно по другому.. хотя абсолютно такой же (но это вопрос уже для другой темы). Моих знаний решить эту проблему пока не хватает, поэтому и создал эту тему.
Надо было сразу пример выложить. Есть на листе две кнопки. №1 - из элементов управления формами. №2 -из ActiveX. Макрос для №1 размещен в модуле 1, макрос для №2 на листе МГО. Мне кнопки из элементов управления формами не нравятся по той причине, что с ними бывают частые "косяки" на разных компьютерах.. размеры у них самопроизвольно меняются или они куда нибудь в сторону отъезжают сами по себе. Я искал решения этой проблемы, даже дома систему и офис переустановил - но не помогло. Поэтому и стараюсь пользоваться элементами ActiveX - с ними таких багов не бывает. А не устраивает меня размещения макроса на листе по той причине, что он начинает работать совершенно по другому.. хотя абсолютно такой же (но это вопрос уже для другой темы). Моих знаний решить эту проблему пока не хватает, поэтому и создал эту тему.ovechkin1973
Слов нет.. Прям "обман" какой то.. но работает! буду проверять на исходном файле! Спасибо! PS - а это способ "извращенный" или это нормально для программирования в VBA?
Слов нет.. Прям "обман" какой то.. но работает! буду проверять на исходном файле! Спасибо! PS - а это способ "извращенный" или это нормально для программирования в VBA?ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.