Ich habe eine Befehlsschaltfläche in meiner Excel-Datei, die ein neues Textfeld an einer bestimmten Stelle hinzugefügt. Jetzt habe ich ein Problem. Ich möchte das Textfeld automatisch unter dem vorherigen hinzufügen. So wie auf meinem Screenshot. Ich habe "Testeintrag" manuell erstellt und "Titelname hier eingeben" wird erstellt, wenn ich oben auf + klicke. Ich legte die Box manuell mitExcel: Position Textfeld über Makro
ActiveSheet.Shapes.AddTextbox(msoTextOrientationUpward, 932, 270, 27, _
150).Select
Aber wenn ich hinzufügen, ein anderes, es ist nur über meine vorherige, aber ich möchte, dass sie die nächste unter meinem vorherigen schafft, und so weiter. Wie kann ich das machen?
Das ist mein ganzes Makro:
Private Sub CommandButton1_Click()
ActiveSheet.Shapes.AddTextbox(msoTextOrientationUpward, 932, 270, 27, _
150).Select
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = _
"Titelname hier eingeben"
End Sub
Sie müssen einen Weg finden, um die Position der letzten Textbox zu finden. Wenn dies die einzigen Formen sind, die einfach genug sein sollten. Geben Sie dann die Position der neuen Box basierend auf der Position der letzten Box an. – arcadeprecinct
Ja, das sind die einzigen Formen. Wie finde ich die Position der letzten Box? Sorry, ich bin nicht wirklich in Visual Basic –
Sie könnten die Position der letzten Box direkt auf dem Blatt in einem Bereich oder auf einem anderen Arbeitsblatt, das Sie dann VeryHidden haben – rohrl77