Freigeben über


Ändern der Größe von Steuerelementen in Arbeitsblattzellen

Wenn Sie die Größe von Spalten oder Zeilen auf einem Arbeitsblatt ändern, ändern sich alle Hoststeuerelemente innerhalb der Zellen automatisch in die Höhe oder Breite der Zelle, die die Größe geändert hat. Windows Forms-Steuerelemente ändern die Größe nicht automatisch.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

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

Wenn Sie ein Windows Forms-Steuerelement programmgesteuert hinzufügen und ein Bereichsargument angeben, wird die Größe des Steuerelements automatisch geändert, 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 die Größe von Steuerelementen mit 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 Dialogfeld "Steuerelement formatieren" auf die Registerkarte "Eigenschaften ".

  4. Wählen Sie unter "Objektpositionierung" die Option "Verschieben und Größe mit Zellen " aus, und klicken Sie dann auf "OK".

    Wenn Sie die Größe der Zelle ändern, die das Steuerelement enthält, wird die Größe des Steuerelements an die Zelle angepasst.

Ändern der Größe von Steuerelementen zur Laufzeit

Wenn Sie zur Laufzeit ein Windows Forms-Steuerelement hinzufügen und eine Range Als Position für das Steuerelement übergeben, wird die Größe des Steuerelements automatisch geändert, wenn die Arbeitsblattzelle, die den Bereich enthält, geändert wird.

So ändern Sie die Größe von Steuerelementen mit Zellen zur Laufzeit

  1. Fügen Sie dem Bereich A1 ein Steuerelement hinzu.

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

    Wenn Sie die Größe der Zelle ändern, die das Steuerelement enthält, wird die Größe des Steuerelements an die Zelle angepasst.

Zurücksetzen der Steuerungsplatzierung

Sie können die Platzierung und Größe des Steuerelements zurücksetzen, indem Sie die Placement Eigenschaft auf einen der folgenden XlPlacement Werte festlegen:

So ändern Sie das Verhalten eines Steuerelements, sodass die Größe nicht geändert oder mit der Zelle verschoben wird

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

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