我在我的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 –
您可以将最后一个框的位置直接存储在某个范围的表单中,或者存储在另一个工作表上,然后您可以获得非常隐藏 – rohrl77