Измените как кодовое имя, так и имя фигуры элемента управления activex в Excel vba - PullRequest
1 голос
/ 15 июля 2010

Excel VBA:
Я пытаюсь получить доступ к некоторым кнопкам опции activex через объект OLEObjects, но обнаруживаю, что хотя я меняю значение (Имя) в окне свойствобъекту по-прежнему требуется имя по умолчанию «OptionButton1» в качестве ключа.

Я знаю, что некоторые объекты в Excel VBA имеют кодовое имя и другое имя, которое также используется для получения ключана это от OLEObjects, но я не знаю, как я могу изменить это «другое» имя.

Я передаю имя своего объекта в качестве параметра (в основном) функции, поэтому я не могу просто сделать:

ActiveSheet.optMyNewName.Value

или что-то еще.Я должен быть в состоянии сделать это:

ActiveSheet.OLEObjects("optMyNewName").Object.Value

, но в настоящее время только это работает:

ActiveSheet.OLEObjects("OptionButton1").Object.Value

1 Ответ

2 голосов
/ 15 июля 2010

Если вы передаете строку в коллекцию OLEObjects, она использует свойство Caption в качестве ключа. Передайте заголовок в качестве параметра, и он должен работать.

...