Gewusst wie: Ändern der Größe von Steuerelementen innerhalb der Arbeitsblattzellen

Wenn Sie die Spalten- oder Zeilengröße in einem Arbeitsblatt ändern, werden alle darin enthaltenen Hoststeuerelemente automatisch der Höhe oder Breite der geänderten Zelle angepasst. Windows Forms-Steuerelemente führen standardmäßig keine Größenänderung durch.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokumentebene für Excel 2007 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Wenn Sie die Steuerelemente zur Entwurfszeit hinzufügen, müssen Sie Positionierungsoptionen für jedes Steuerelement festlegen.

Falls Sie ein Windows Forms-Steuerelement programmgesteuert hinzufügen und ein Bereichsargument angeben, ändert das Steuerelement automatisch seine Größe, wenn die Größe einer Zelle innerhalb des Bereichs geändert wird. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

Ändern der Größe von Steuerelementen zur Entwurfszeit

So ändern Sie gleichzeitig die Größe von Steuerelementen und Zellen zur Entwurfszeit

  1. Ziehen Sie aus der Toolbox ein Windows Forms-Steuerelement auf ein Arbeitsblatt.

  2. Klicken Sie mit der rechten Maustaste auf das Steuerelement, und klicken Sie dann auf Steuerelement formatieren.

  3. Klicken Sie im Menü Steuerelement formatieren auf die Registerkarte Eigenschaften.

  4. Wählen Sie unter Objektpositionierung die Option Von Zellposition und -größe abhängig aus, und klicken Sie dann auf OK.

    Wenn Sie die Größe der Zelle mit dem Steuerelement ändern, passt sich das Steuerelement der Zellengröße an.

Ändern der Größe von Steuerelementen zur Laufzeit

Wenn Sie ein Windows Forms-Steuerelement zur Laufzeit hinzufügen und einen Microsoft.Office.Interop.Excel.Range als Position des Steuerelements übergeben, wird das Steuerelement automatisch seine Größe ändern, sobald die Arbeitsblattzelle, die den Bereich enthält, in der Größe geändert wird.

So lassen Sie die Größe von Steuerelementen und Zellen zur Laufzeit gemeinsam ändern

  • Fügen Sie ein Steuerelement zum Bereich A1 hinzu.

    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");
    

    Wenn Sie die Größe der Zelle mit dem Steuerelement ändern, passt sich das Steuerelement der Zellengröße an.

Zurücksetzen der Steuerelementplatzierung

Sie können die Platzierung und Größenänderung des Steuerelements zurücksetzen, indem Sie für die Placement-Eigenschaft einen der folgenden XlPlacement-Werte festlegen:

So ändern Sie das Verhalten eines Steuerelements, damit es nicht zusammen mit der Zelle die Größe ändert oder sich verschiebt

  • Rufen Sie die Platzierungseigenschaft des Steuerelements auf, und legen Sie den Wert auf xlFreeFloating fest.

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

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von Windows Forms-Steuerelementen zu Office-Dokumenten

Gewusst wie: Ausblenden von Steuerelementen auf Arbeitsblättern beim Drucken

Konzepte

Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit

Einschränkungen für Windows Forms-Steuerelemente in Office-Dokumenten

Weitere Ressourcen

Steuerelemente für Office-Dokumente