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


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

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

Применение. Сведения этого раздела применяются к проектам уровня документа для Excel 2013 и Excel 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

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

При добавлении элемента управления 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"], "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