Название: Положение на листе копируемых с листа на лист кнопок Отправлено: Valetnina от 12.07.2019, 11:55:39 Здравствуйте.
В приложении файл с кодом, позволяющим копировать кнопки с листа Sheet_Source на лист Sheet_Target приверно в то же место, где они находятся в листе изначальном. Для этого, перед вставкой кнопки, используется строка кода Код: (vb) Application.Goto reference:=LWt_Worksheet_Target.Range(LSh_Button_Shape.TopLeftCell.Address), scroll:=True. С существующим кодом точность попадания почти неудовлетворительная.Кто-нибудь может помочь ее улучшить ? Название: Re:Положение на листе копируемых с листа на лист кнопок Отправлено: vikttur от 12.07.2019, 19:35:31 И много таких кнопок? Может быть, есть смысл пойти другим путем? Какова конечная цель? Кнопки для чего?
Название: Re:Положение на листе копируемых с листа на лист кнопок Отправлено: Valetnina от 12.07.2019, 21:18:53 Vikktur, спасибо за вопрос. Да, кнопок может быть много (3-10). И после копирования листа через ctrl+A / ctrl+C / ctrl + V в новом листе оказываются иногда скопированы не все кнопки.
Название: Re:Положение на листе копируемых с листа на лист кнопок Отправлено: Valetnina от 12.07.2019, 21:19:57 Нашла более точное решение : через свойства .Top и .Left. Ниже код полностью, может кому будет полезен :
Код: (vb) Sub V_Sub_Buttons_Copy() Название: Re:Положение на листе копируемых с листа на лист кнопок Отправлено: vikttur от 12.07.2019, 21:54:05 Какова конечная цель? Кнопки для чего? Спасибо сказали, но ответить забыли. Хотя, если Вам не интересны другие возможные варианты, то и ответы не нужныНазвание: Re:Положение на листе копируемых с листа на лист кнопок Отправлено: Valetnina от 17.07.2019, 18:08:36 Для чего кнопки ? Разные цели у них : пересчет данных на листе, перевод листа в защищенный режим и обратно, вызов польз.форм, отправка пользовательской версии файла эл.сообщением и тому подобное.
Название: Re:Положение на листе копируемых с листа на лист кнопок Отправлено: vikttur от 17.07.2019, 20:44:54 Понятно. Были подозрения, что кнопки для одинаковых операций в разных диапазонах.
В Вашем случае имеет смысл разместить все это на форме. Вызывать форму или одной кнопкой на листе, или событием листа (например, двойной клик на ячейке в шапке таблицы). Кнопки формы будут активировать макросы для активного листа |