2013-07-29 6 views
1

У меня есть элемент управления ActiveX, который установлен на моей машине, и его можно добавить из PowerPoint через: Developers-> Controls-> Дополнительные элементы управления -> «Мое управление». Adding ActiveX control via PowerPoint GUIДобавление элемента управления ActiveX в powerpoint

Я хочу, чтобы пользователь мог добавить ActiveX с помощью кнопки «Пользователь» на ленте.
Я успешно добавил кнопку в свою собственную ленту (VSTO). но я не могу найти способ сделать эту кнопку добавлением «Мой контроль» на слайд. я также успешно добавлен лист Excel по телефону:

Shapes.AddOLEObject(1, 1, 100, 100, "Excel.Sheet", "", MsoTriState.msoFalse, "", 0, "", MsoTriState.msoFalse); 

, но я не могу финт подходящий способ, чтобы добавить свой пользовательский ActiveX. Что я делаю неправильно? Как загрузить этот ActiveX с C#?

+0

видеть эту ссылку http://social.msdn.microsoft.com/Forums/vstudio/en-US/71a75dc4-dcea-454a-9e4a-011a2f811994/vsto-activex- и-PowerPoint – kroiz

ответ

1

После двух дней поиска ответа я нашел трюк:
проблема в том, что вам нужна определенная строка, которая распознает элемент управления ActiveX. что я сделал это:

  1. открытого Слова и на разработчиках тесемку записи макроса (этот параметр не существует в PowerPoint) щелчки мыши
  2. добавить свой контроль (Controls-> Другие элементы управления -> "Моим контроль ")
  3. остановка запись макрос.
  4. просмотра VBA макроса создания (редактирования нажмите макрос) вы можете найти строку типа «myControlLib.myControlctrl.1»

это строка необходима в Shapes.AddOLEObject (...) как класс имя.

0

У Microsoft есть утилита под названием OLE/COM Object viewer. Вы можете использовать его для поиска ProgID (строки, используемой для добавления элементов управления ActiveX в PowerPoint), а также почти все, что вам нужно знать о вашем контроле. Посмотрите:

http://msdn.microsoft.com/en-us/library/d0kh9f4c.aspx

Смежные вопросы