Уважаемые знатоки VBA, прошу помощи! Имеется фигура, к которой привязан макрос. Он помимо прочего должен изменять текст внутри фигуры.
Все бы ничего, но частью текста должен быть аналог флажка: в первом сценарии работы условия IF - проставленного, во втором случае - снятого. То, что записалось макрорекордером, не работает, символы приобретают вид, как будто не присвоен Wingdings к последнему символу. Просто прицепить вместо такой фигуры Checkbox на ActiveX - неподходящий в моем случае вариант, поэтому пришлось танцевать с фигурой. Файл прикрепляю. В примере первые 2 фигуры отрисованы так, какими они должны становиться в результате срабатывания макроса. Третья фигура - это так как получилось (вернее, не получилось) у меня. Заранее спасибо!Пример 2021-11-01.xlsb(20.84 КБ)
В стандартном не редактируется шрифт, не меняется местами место флажка относительно его подписи. И не очень понимаю, как прицепить кучу других действий, которые должен делать макрос по нажатии кнопки, помимо того, чтобы просто менять ИСТИНУ и ЛОЖЬ в привязанной ячейке. Флажок ActiveX начинает меняться в размерах по мере нажатия на него. Это лечится заданием координат как для OLE объекта, но неидеально. Если строчки левей или выше раскрыты/скрыты относительно заданного изначально параметра, но он съезжает со своего места. В общем решил остановиться на фигуре, меняя ее текст
А Вы точно как простой флажок (элемент управления формы) добавили, а не как элемент ActiveX? Для элементов ActiveX, да, редактирование всякое возможно, в т.ч. смена местами самого флажка и надписи, но они в результате последовательных нажатий уменьшаются в размерах и этот эффект наблюдается, как я читал, с 2010 версии. По крайней мере, у меня в 365 элементы ActiveX работают вот с такими проявлениями.