Excel 2010 VBA CommandButton Unrecognized

У меня есть кнопка (cmdbConMasterList) на листе 1 моей книги. В пользовательской форме я пытаюсь изменить передний и задний цвета кнопки:

cmdbConMasterList.BackColor = &HFF& cmdbConMasterList.ForeColor = &HFFFF& 

Я получаю «Ошибка компиляции: переменная не определена». Я проверил и перепроверял название кнопки – не уходи. Похоже, что имя кнопки не распознается во всем приложении. Какое средство?

Командные кнопки на листе отличаются от UserForms. AFAIK, вы не можете изменить их передние и задние цвета, только для шрифтов.

 With Thisworkbook.Worksheet("Sheet1").Buttons("cmdbConMasterList").Font .Color = RGB(255,0,0) .Name = "Consolas" .Bold = True .Size = 18 End With 

Элемент управления ActiveX Строка на листе (не пользовательская форма)

Попробуйте коды ниже.

 Sub test() With ActiveSheet.OLEObjects("CommandButton1").Object .BackColor = &HFF .ForeColor = &HFFFFFF End With End Sub 
Давайте будем гением компьютера.