2012-02-15 4 views
1

Мне нужно программно заполнить содержимое выпадающего списка, которое находится на листе в моем файле Excel 2007 из VBA. Из некоторых исследований кажется, что это не может быть сделано с помощью «Forms Control», я должен использовать ActiveX версию combobox.Почему элементы управления ActiveX в меню «Вставка» вкладки разработчика отключены?

Все в порядке, за исключением меню «Вставка» вкладки «Разработчик» в Excel, единственными элементами управления, которые можно добавить, являются версии форм. Все элементы ActiveX выделены серым цветом, и я не могу понять, почему.

Что мне не хватает? Макросы включены. Я проверил параметры безопасности ActiveX и установил его, чтобы включить все. Есть ли какая-то надстройка, которая не установлена ​​по умолчанию?

+0

Забытый упоминание Я запускаю Win7 64bit с 32-разрядным Office 2007. – Joe

+0

Попробуйте войти в режим проектирования, прежде чем вставлять элемент управления – Raystafarian

+0

Я в режиме разработки. Не имеет никакого значения. – Joe

ответ

-1

Я до сих пор не знаю, почему элементы управления ActiveX были отключены, но я оставил свой файл и создал новый. Элементы управления не были отключены в моем новом файле.

-1

Проверьте настройки для объектов «Просмотр».

Кнопка Microsoft Office> Параметры Excel> Дополнительно> Параметры отображения для этой книги

Для объектов, шоу: Все

Приветствия Энди

http://www.pcreview.co.uk/forums/insert-illustrations-disabled-grayed-out-excel-2007-a-t3813221p2.html

+0

Извинения за downvote, но, похоже, вы не тестировали свое решение. OP может получить доступ к элементам «Вставка», «Элементы управления формами» (которые он не смог бы без «show: All», как указано выше) - это только часть ActiveX, которую он сделал серым. – pnuts

5

Я имел та же проблема. Снятие защиты с рабочей книги зафиксировано.

0

Скорее всего, вы еще не выбрали ячейку на своем листе.

По какой-то причине элементы управления ActiveX выделены серым цветом, если у вас нет выбранной ячейки (даже если вы нарисовали элемент управления на листе ...).