VBA 2015 «форма» Тип undefined

Я все еще несколько новичок в VBA, и мне сложно определить объект как форму. У меня есть таблица Excel с прямоугольником, и я хотел бы изменить цвет этой фигуры из comboBox в моей пользовательской форме VBA. Я пробовал код ниже и несколько других методов, однако я продолжаю сталкиваться с ошибкой, что «форма» не является типом, и это мешает мне использовать такие элементы, как fill. Это может помочь узнать, что я использую VBA 2015, поскольку я знаю, что существуют некоторые различия между годами

Dim rectangle as Shape rectangle = sheet1.shapes("rectangle 1") rectangle.Fill.Forecolor.RGB = RGB(255, 255, 255) 

Это работает?

 With sheet1.shapes("rectangle 1") .Fill.Forecolor.RGB = RGB(255, 255, 255) End With 

Запустите это, чтобы отобразить фигуры на Sheet1. Вы уверены, что у вас есть «Прямоугольник 1»?

 Sub ListShapes() For Each s In Sheets("Sheet1").Shapes MsgBox s.Name Next End Sub 
Interesting Posts

Сравните два столбца и верните другое значение ячейки в соответствующей строке

Ограничение по диапазону

VB.NET TryParse возвращает False, хотя действительная дата прошла

Как получить лист Excel из листов, когда имя листа имеет программные возможности

Преобразование Python (чтение и сохранение) excel xlsx в xls

Удалите все ячейки со значениями больше определенного значения ячейки

Поиск файла excel с использованием VBA

EXCEL IF И VLOOKUP

Force Excel 2007 обрабатывать все значения в столбце как текст

Сделайте снимок экрана в Excel VBA и сохраните в отдельном файле

OpenXML-доступ к файлу xls, сохраненному как XLSX программно

Является ли хорошей практикой часто делать фиксации для вставки в базу данных в Java-коде?

Могу ли я создавать опорные точки с помощью perl?

excel macro: несоответствие типа аргумента ByRef

VBA. Удалите дубликаты, запустив 30 минут, чтобы не задумываться, почему

Давайте будем гением компьютера.