Я пытаюсь найти все элементы управления в msform из c #, используя взаимодействие с расширяемостью VBA.
Я могу найти все формы, используя:
using System;
using Microsoft.Office.Interop.Excel
using Microsoft.Vbe.Interop;
using Microsoft.Vbe.Interop.Forms;
.....
foreach (Microsoft.Vbe.Interop.VBComponent mycom in wb.VBProject.VBComponents)
{
if (mycom.Type == Editor.vbext_ComponentType.vbext_ct_MSForm)
.....
но я не могу найти элементы управления в этой форме.
Я думаю, это должно выглядеть примерно так:
....
foreach (Microsoft.Vbe.Interop.Forms.Control ctrl in Microsoft.Vbe.Interop.VBComponent.Designer.Controls)
....
но коллекция Controls не распознана.
Есть идеи?
В этой теме содержится дополнительная информация о проблеме, с которой я столкнулся:
http://groups.google.co.uk/group/microsoft.public.dotnet.languages.csharp/browse_thread/thread/e2fe6e6b6335780e/6c17add3bfa50b4e?hl=en&ie=UTF-8&q=msform+designer+c%23#6c17add3bfa50b4e