Как добавить кнопку управления опциями формы в VBA (не активную кнопку ActiveX)? - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно знать, как добавить кнопки параметров управления формой на рабочий лист с помощью VBA.До сих пор мне удавалось только добавлять элементы управления ActiveX, которые ведут себя по-разному.

Я создаю форму Excel 365 (на рабочем листе, а не в пользовательской форме VBA), включающую несколько групп радиокнопок / переключателей.Я вижу, что могу добавить два вида необязательных кнопок: элементы управления формы и элементы управления ActiveX.Оба элемента управления могут быть связаны с ячейкой, но возвращать разные результаты: элементы управления формы возвращают число, в результате чего элементы управления ActiveX возвращают значение ИСТИНА или ЛОЖЬ

Я могу добавить опционную кнопку на свой лист, используя этот код:

With FormSheet.OLEObjects.Add(ClassType:="Forms.Optionbutton.1")
    .Left = 10
end with

Я надеялся получить элементы управления формой, но насколько я вижу, созданные элементы управления являются элементами управления ActiveX.Когда я добавляю .LinkedCell, они возвращают логические значения.

1 Ответ

0 голосов
/ 14 февраля 2019

Hmpf ...

Dim OptBtn As OptionButton
Set OptBtn = ActiveSheet.OptionButtons.Add(580.5, 48.75, 72, 72)

, кажется, добивается цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...