创建输入数量可变的用户窗体

时间:2019-04-17 17:12:35

标签: excel vba userform

我希望创建一个新的用户窗体,以使此处的评估团队更轻松。本质上,他们必须通过按顺序或偏好/适合性对公司进行排名,根据某些因素评估许多公司(从2到12个左右)的提议。当用户将数字直接放入电子表格本身时,我们就曾抱怨过用户的错误和困惑,因此留给我自己整理是为了让他们对他们更“友好”。

我完成了设置部分,要求用户输入要评估的公司的数量,要进行评估的类型(这会改变度量标准,但总是有6个),公司名称。公司名称全都放在隐藏工作表的命名范围(“ evalFirms”)中。

我想要的是一个新的用户窗体,然后将其设置为两列,左手由TextBoxes填充,用户在设置时输入了evalFirms,而右手则是对这些公司进行排名的输入每个等级都是唯一的(即没有两家公司排名第一)。

Evaluation Metric 1

Firm A   |   2
Firm B   |   1
  :      |   :
Firm n   |   n

这些等级然后将传递到隐藏的工作表中,在该工作表中进行相关计算。这一部分也已经准备就绪,可以开始使用了,正是这个中间部分让我头疼。顶部的文本框应循环浏览6个评估指标(也称为“ evalMetrics”的动态命名范围)中的每一个,直到对所有公司进行了全面评估。

我对UserForms并没有超级的经验,所以我在输入数量变化时遇到了麻烦。我可以设置一个静态表格,但是与其设置12个不同的表格,而不是根据要评估的公司的数目来调用每个表格,我更希望使用一个动态表格。

感谢您的任何帮助或指点。

0 个答案:

没有答案