Сохранение динамических элементов управления в надстройке уровня приложения Excel

Я разрабатываю надстройку уровня приложения Excel, и я хочу сохранить элементы управления Windows Forms, которые я динамически добавляю в документ, потому что по умолчанию Excel удаляет все элементы управления после закрытия документа.

Здесь все объяснено: http://msdn.microsoft.com/en-us/library/cc442765.aspx

«Храните информацию о размере, местоположении и состоянии элементов управления при сохранении или закрытии документа. В надстройке уровня приложения вы можете сохранить эти данные в пользовательской XML-части документа».

Как сказано в MSDN, я должен сохранить элементы управления и повторно создать их после открытия документа, но я не могу их хранить в пользовательской части XML.

Я просмотрел http://msdn.microsoft.com/en-us/library/bb608612.aspx , но я до сих пор не знаю, как это сделать.

В принципе, у меня есть список элементов управления, добавленных в документ, и это тот объект, который мне нужно сохранить.

Microsoft.Office.Interop.Excel sh; Microsoft.Office.Tools.Excel Worksheet vstoWorksheet = Globals.Factory.GetVstoObject(Sh); //This is the List I have to save. vstoWoorksheet.Controls 

Спасибо за ваше время, я надеюсь, что кто-то может мне помочь.

Interesting Posts

Сосредоточьтесь на первой ячейке в excel

Нажатие данных из одной книги в другую

Чтобы удалить все строки, когда применяется условие VBA с параметрами For и IF

Есть ли когда-либо хорошее положение НЕ использовать первичный ключ?

VBA HTML Scraping – «.innertext» из сложной таблицы

Использование оператора IF, игнорирующего предложение ложных значений

Excel: оценка ячейки заданных значений, указанных в других ячейках

Как получить таблицу, на которую ссылается формула ячейки

Excel – жесткий кодированный массив – идентификатор слишком длинный

Excel 2016 Диаграмма Axis-X не отображается правильно

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

Создание Excel в классическом asp-приложении на Windows Server 2003 IIS6

Мне нужно сравнить ячейку A1 с ячейкой A2 и поместить результат в A3. Если все слова в любом порядке

Загрузка Zip-файла (содержащего CSV) из Интернета в excel VBA

Excel 2010 VBA – захватывать значения на основе даты, добавлять, вставлять в другую книгу (включая код)

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