Поделиться через


Практическое руководство. Преобразование объектов, которые были возвращены приложениями Office.

Обновлен: Ноябрь 2007

Во время записи управляемого кода необходимо автоматически задать тип объекта. Однако многие методы и свойства основной сборки взаимодействий в Microsoft Office возвращают формат Object и несколько других неправильных форматов. После возвращения объекта необходимо четко преобразовать сборку в Visual Basic или привести объект в правильный формат на языке C#. Преобразование или приведение в правильный формат объектов активирует IntelliSense для работы с объектами в Code Editor.

Общие сведения о преобразовании в Visual Basic см. в разделах Явные и неявные преобразования и Функция CType. Дополнительные сведения о приведении на язык C#, см. в разделе Оператор () (Справочник по C#).

Следующая операция является примером приведения объекта, возвращенного приложением Microsoft Office, в определенный формат с применением управляемого кода. На примере используются настройки на уровне документа Microsoft Office Excel.

Приведение объекта к нужному формату

  1. Добавьте 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");
    
  2. Приведите объект, возвращенныйColumnWidth из свойства именного диапазона, в Double и укажите его в переменной.

    Хотя выделенное значение ColumnWidth свойства имеет десятичное значение, свойства возвращают значение как неверный формат Object. Приведите Object в Double для работы непосредственно с десятичным значением.

    Dim width As Double = CType(NamedRange1.ColumnWidth, Double)
    
    double width = (double)NamedRange1.ColumnWidth;
    
  3. В диалоговом окне отобразится ширина столбца NamedRange элемента управления.

    MessageBox.Show("Column width: " & width.ToString())
    
    MessageBox.Show("Column width: " + width.ToString());
    

См. также

Основные понятия

Написание кода в решениях Office

Управляемый код и программирование приложений Office в Visual Studio

Общие сведения о необязательных параметрах в решениях Office

Другие ресурсы

Элементы управления в документах Office

Образцы и пошаговые руководства разработки Office