Я получил кнопку Command в своем файле Excel, которая добавляет новое текстовое поле в определенном месте. Теперь у меня проблема. Я хотел бы добавить текстовое поле автоматически по предыдущему. Так что на моем снимке экрана. Я создал «Testeintrag» вручную, и «Titelname hier eingeben» создается, когда я нажимаю «+» вверху. Я поставил коробку вручную сExcel: Поместить текстовое поле через макрос
ActiveSheet.Shapes.AddTextbox(msoTextOrientationUpward, 932, 270, 27, _
150).Select
Но когда я добавить еще один, это как раз над моей предыдущей, но я хотел бы, что он создает следующий под моим предыдущим, и так далее. Как я могу это сделать?
Вот весь мой макрос:
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
Вам понадобится способ найти позицию последнего текстового поля. Если это единственные формы, которые должны быть достаточно легкими. Затем укажите положение нового окна в зависимости от положения последнего окна. – arcadeprecinct
Да, это единственные формы. Как найти позицию последнего окна? Извините, я на самом деле не в Visual Basic –
Вы можете сохранить позицию последнего окна непосредственно на листе в диапазоне или на другом листе, который у вас тогда есть VeryHidden – rohrl77