【发布时间】:2019-04-10 23:14:17
【问题描述】:
我对 VBA 还很陌生。我想创建一个用户表单,允许用户多次使用同一个表单。每次使用表单时,用户输入的任何数据都会添加到一个变量(相同的变量或多个不同的变量)中。当用户输入所有数据后,他们可以点击提交,表单将按顺序吐出所有数据。
示例:
带有文本框和 2 个命令按钮的用户表单,Next 和 Submit。
用户输入1,点击Next。用户输入2,点击Submit。
用户表单打印出1, 2。
我该怎么做呢?这甚至可能吗?
【问题讨论】:
-
完全有可能。存储提交的方式和位置由您决定(在集合、字典、数组、工作表中......)然后您只需检索并显示这些值。
-
我对 VBA 非常陌生,并且一般都在编写代码(我没有这方面的背景)。解决此问题的最佳方法是什么?我希望用户能够决定他们输入数据的次数。所以有些用户可能只需要使用一次表单。其他人可能需要 5 个实例。我不需要您为我编写代码,但如果您能指出正确的方向,我将不胜感激!
-
这类东西很难入门。我去过那儿。我已经在一个全新的工作簿上使用最简单的用户表单作为答案举了一个例子。这里我使用了一个名为
Submissions的数组来保存用户在TextBox1中提交的值。要在创建用户表单并粘贴此代码后运行它,您可以转到Immediate窗格(查看>>立即)并输入userForm1.Show并按 Enter。