powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / В какой строке выбрали переключатель?
8 сообщений из 8, страница 1 из 1
В какой строке выбрали переключатель?
    #35000145
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На листе есть кнопки - добавить, удалить. При добавлении создается необходимая строка и элемент "переключатель"
Собственно добавление "переключателя":
Код: plaintext
1.
2.
3.
4.
5.
  Set Cell = Range(strStartIndex)
  Dim sh As Shape
  With Cell
    Set sh = ActiveSheet.Shapes.AddFormControl(xlOptionButton, .Left, .Top, .Width, .Height)
  End With

Далее, при выборе какой-либо строки пользователь нажимает кнопку "удалить" и содержимое этой строки надо удалить. Вопрос как узнать в какой строке находится веделенный переключатель?
Т.е. не как найте переключатель который выделен - это я знаю, а как определить в какой он строке. Пока из вариантов только смотреть свойство Top
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35000320
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Он же может находиться между строк.
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35000423
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда так, левый верхний угол принадлежит ведь какой-то ячейке?
я могу получить эту ячейку? (Cell или Range)
вариант 2:
Set sh = ActiveSheet.Shapes.AddFormControl(xlOptionButton, .Left, .Top, .Width, .Height)
есть ли у этого объекта свойство (не Caption), в которое можно положить какое-то значение ?
Пробовал Comment, не получилось.
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35000882
СамБамбук
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
насколько я помню ФИГУРЫ создаются на отдельгом СЛОЕ и к ячейкам НЕ имеют никакого отношения ...

но ...
теоретичеЗГи ... можно пройтись по всем ВЕРХНИМ ячейкам и посчитать их высоту ... когда эта сумма превысит ... координату УГЛА ... понятно ...

но там еще придется учесть само окно ... и наверняка еще что-то ...
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35000905
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел свойство TopLeftCell - похоже то, что надо буду пробовать
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35000926
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может пригодится, посмотри!
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35001990
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarevнашел свойство TopLeftCell - похоже то, что надо буду пробоватьДа, оно самое.
Но вообще-то, очень не рекомендуется делать то что ты делаешь. Одна-две кнопки/переключателя/картинки на листе это нормально. Двадцать кнопок уже будет подтормаживать на слабых машинах, дойдет до пары сотен - встанет колом.
Лучше раскрашивай сответсвующим образом ячейку (чтоб походила на кнопку) и обрабатывай событие листа Worksheet_SelectionChange или Worksheet_DoubleClick - пришли в ячейку изображающую кнопку - удалили строку.
...
Рейтинг: 0 / 0
В какой строке выбрали переключатель?
    #35003653
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно
2 White Owl
Сейчас делаю проще удаляю просто все строку, в которой содержится активная ячейка

Спасибо всем за ответы
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / В какой строке выбрали переключатель?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]