Excel VBA代码提交多个用户表单数据以填充工作表

时间:2013-04-22 20:35:59

标签: excel-vba matching userform vba excel

超级新编码,请帮忙,请原谅缺乏一般知识:

VBA中是否存在等效的匹配函数?

我有一个具有以下内容的用户表单:   - 用于选择员工姓名的组合框   - 用于选择项目编号的组合框   - 输入工作小时数的文本框   - 输入OT小时工作的文本框

在名为“输入模板”的Sheet2上,我有一张需要保持这种格式的表: 从列B11开始的项目编号和从ColumnA12中垂直开始列出的员工名称。每个名称都是重复的,以允许RegHrs和OTHrs。

示例:

          Project 1     Project 2   Project 3

Doe,Jane

RegHrs


Doe,Jane
OTHrs


史密斯,约翰 RegHrs


史密斯,约翰 OTHrs

我需要在userform中使用“提交时间”命令按钮,并且选择的数据会在相应的列/行中填充工作表。例如,如果输入是Doe,Jane Project 2,40 RegHrs 6 OT Hrs。如何编写代码,以便在点击提交时将Jane的小时填入正确的位置?

我还需要它来清除用户表单,以便他们可以输入下一个员工小时,直到他们完成并关闭。

我希望这不会太混乱。我很感谢所有的帮助~~~

1 个答案:

答案 0 :(得分:0)

因此,您将在UserForm 提交时间命令按钮 Click事件中编写的代码需要执行以下操作:

  1. 声明变量
  2. 将Userform字段(文本框和组合框)的值放在变量中。
  3. 找到合适的项目和正确的人名,并确定它是正常时间还是O / T时间
  4. 根据以上内容,插入值
  5. 清除UserForm字段
  6. 你知道,你可以使用左栏中的行标题和上面的列标题添加命名范围,以便更容易。

    所以,在您写了一些代码之后,如果您需要帮助,请回复我们

    以下是您阅读的其他一些网站:

    祝你好运

    菲利普