Практическое руководство. Преобразование объектов, которые были возвращены приложениями Office.
Обновлен: Ноябрь 2007
Во время записи управляемого кода необходимо автоматически задать тип объекта. Однако многие методы и свойства основной сборки взаимодействий в Microsoft Office возвращают формат Object и несколько других неправильных форматов. После возвращения объекта необходимо четко преобразовать сборку в Visual Basic или привести объект в правильный формат на языке C#. Преобразование или приведение в правильный формат объектов активирует IntelliSense для работы с объектами в Code Editor.
Общие сведения о преобразовании в Visual Basic см. в разделах Явные и неявные преобразования и Функция CType. Дополнительные сведения о приведении на язык C#, см. в разделе Оператор () (Справочник по C#).
Следующая операция является примером приведения объекта, возвращенного приложением Microsoft Office, в определенный формат с применением управляемого кода. На примере используются настройки на уровне документа Microsoft Office Excel.
Приведение объекта к нужному формату
Добавьте NamedRange элемент управления в ячейку A1.
Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _ Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
Microsoft.Office.Tools.Excel.NamedRange NamedRange1 = this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
Приведите объект, возвращенныйColumnWidth из свойства именного диапазона, в Double и укажите его в переменной.
Хотя выделенное значение ColumnWidth свойства имеет десятичное значение, свойства возвращают значение как неверный формат Object. Приведите Object в Double для работы непосредственно с десятичным значением.
Dim width As Double = CType(NamedRange1.ColumnWidth, Double)
double width = (double)NamedRange1.ColumnWidth;
В диалоговом окне отобразится ширина столбца NamedRange элемента управления.
MessageBox.Show("Column width: " & width.ToString())
MessageBox.Show("Column width: " + width.ToString());
См. также
Основные понятия
Написание кода в решениях Office
Управляемый код и программирование приложений Office в Visual Studio
Общие сведения о необязательных параметрах в решениях Office