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


Практическое руководство. Изменение размера внутри ячеек листа Excel

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

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

При изменении размеров столбцов или строк в листе любые размер элементов управления ведущего приложения, содержащиеся в ячейках, автоматически изменяется до высоты или ширины измененной ячейки. Размер элементов управления Windows Forms по умолчанию не изменяется.

При добавлении элементов управления во время разработки необходимо задать параметры расположения для каждого элемента.

При добавлении элемента управления Windows Forms программными средствами с указанием диапазона, размер элемента управления в ячейке автоматически изменяется в пределах указанного диапазона. Дополнительные сведения см. в разделе Добавление элементов управления в документы Office во время выполнения.

Изменение размеров элементов управления во время разработки

Чтобы изменить размеры элементов управления во время разработки, необходимо выполнить следующие действия.

  1. Перетащите элемент управления Windows Forms с панели элементов на лист.

  2. Щелкните правой кнопкой мыши элемент управления и выберите пункт Формат элемента управления.

  3. В диалоговом окне Формат элемента управления щелкните вкладку Свойства.

  4. В области Расположение объекта выберите параметр Перемещать и изменять размер с ячейкой, а затем нажмите кнопку ОК.

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

Изменение размеров элементов управления во время выполнения

При добавлении элемента управления Windows Forms во время выполнения с указанием диапазона Microsoft.Office.Interop.Excel.Range в качестве расположения элемента, размер элемента управления автоматически изменяется при изменении ячейки, содержащей элемент.

Чтобы изменить размеры элементов управления во время выполнения, необходимо выполнить следующие действия.

  • Добавить элемент управления в диапазон А1.

    Dim control1 As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("A1"), "control1")
    
    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1", missing], "control1");
    

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

Сброс значений расположения элементов управления

Можно сбросить значения расположения и параметров изменения размеров элементов управления, присвоив свойству Placement одно из следующих значений XlPlacement:

Чтобы элемент управления не изменял размер и не перемещался вместе с ячейкой, выполните следующие действия.

  • Вызовите свойство размещения элемента управления и присвойте ему значение xlFreeFloating.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating
    
    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;
    

См. также

Задачи

Практическое руководство. Добавление элементов управления Windows Forms в документы Office

Практическое руководство. Скрытие элементов управления на листах при печати

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

Добавление элементов управления в документы Office во время выполнения

Ограничения по использованию элементов управления Windows Forms в документах Office

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

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