Практическое руководство. Изменение размера внутри ячеек листа Excel
При изменении размеров столбцов или строк в листе любые размер элементов управления ведущего приложения, содержащиеся в ячейках, автоматически изменяется до высоты или ширины измененной ячейки.Размер элементов управления Windows Forms по умолчанию не изменяется.
Применение. Сведения этого раздела применяются к проектам уровня документа для Excel 2013 и Excel 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
При добавлении элементов управления во время разработки необходимо задать параметры расположения для каждого элемента.
При добавлении элемента управления Windows Forms программными средствами с указанием диапазона, размер элемента управления в ячейке автоматически изменяется в пределах указанного диапазона.Дополнительные сведения см. в разделе Добавление элементов управления в документы Office во время выполнения.
Изменение размеров элементов управления во время разработки
Чтобы изменить размеры элементов управления во время разработки, необходимо выполнить следующие действия.
Перетащите элемент управления Windows Forms с панели элементов на лист.
Щелкните правой кнопкой мыши элемент управления и выберите пункт Формат элемента управления.
В диалоговом окне Формат элемента управления щелкните вкладку Свойства.
В области Расположение объекта выберите параметр Перемещать и изменять размер с ячейкой, а затем нажмите кнопку ОК.
После изменения размера ячейки, содержащей элемент управления, размер элемент будет изменен автоматически в соответствии с размером ячейки.
Изменение размеров элементов управления во время выполнения
При добавлении элемента управления 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