dynamic创build文本框的名称属性

先来一点背景资料:

我正在使用Excel工作。 打开文件时,popup一个用户窗体并要求在多个文本框中input。 然后将input放入Excel文档中的某些单元格中。 然后另一个用户窗体popup,并要求更多的input,像以前一样插入到单元格中。 接下来,它要求在文本框中input数字,并且这个数据在Excel文档的每个类别下插入相应的行数。

现在的问题。

接下来我想要做的是有一个用户表单,它根据用户在前一个用户表单中input的数字dynamic地创build一定数量的标签和文本框。 我已经想出了如何将variables从一个用户表单转换到另一个用户表单。 现在我遇到了dynamic创build的文本框的命名问题 。 那么,我真的知道如何命名它们,但不知道如何使用文本框的.Text属性作为Excel文档中的单元格的input 。 我花了六个小时在互联网上search解释如何做到这一点,我可以适用于我的项目,所以现在我正在寻找个性化的帮助。

以下是我所考虑的选项:

Arrays Controls.Add("txtBoxName" & i) in a For...Next loop I have actually tried the For...Next loop with Controls.Add, and had absolutely no luck. 

这两个问题,而数组可能会更方便从长远来看,是(至less在我看来),你必须命名的文本框,然后调用名称,这是我找不到任何地方的语法。

谁能帮忙? 如果需要的话,我可以发布相关的代码。

另外,如果我忽略了一些东西,请随意指出我的方向。 虽然我可能会请求帮助理解它! ;)

谢谢,Dudebird47

在运行时添加一个button的简单示例,该代码用于处理其单击事件:

 Option Explicit Private WithEvents btn As MSForms.CommandButton Private Sub btn_Click() MsgBox "You clicked me" End Sub Private Sub UserForm_Initialize() Set btn = Me.Controls.Add("Forms.CommandButton.1", "some_button", True) With btn .Top = 5 .Left = 5 .Width = 75 .Height = 50 .Caption = "click me" End With End Sub