在Excel下运用VBA创建窗口作为数据输入界面将简化Excel的数据输入工作。
对于需要多项输入的Excel工作表而言,创建窗口可以规范化数据的输入,通过窗口内的控件能将Excel工作表中的各种输入项进行归类。例如,对于二选一的项可以用两个“选项按钮”来组合,这样可以在保证输入字符数的同时简化输入量。对于多选一的项,可以用“复合框”也就是下拉菜单来完成,通过点击复合框的倒三角形,可以看到所有备选项,这样通过鼠标选择就可以完成输入,大大简化了文字输入。对于普通的内容输入,我们用文字框来替代单元格。由于文字框是一个windows控件对象,因此可以为其设定内容查错功能,对输入的内容进行限制将不想被输入进去的字符过滤掉。
窗口式输入与直接在单元格中输入的最大不同是——窗口式输入可以一次性填写多项单元格,这样使我们的输入更符合逻辑规范。在一张工作表中,可能会输入多组数据,其中每一行是一个整体,在不用窗口式输入的时候,可以以列为单位进行输入,这样的输入不严谨,出错后不容易被检查出来。下面是一个有关城市调查的Excel窗口式输入。
可以看到,这个输入窗一共有八页,它单行需要填写的单元格有244项,现在看到这个窗口设计成了问卷的形式,每个问题和相关单元格进行了关联,若直接将问卷的答案填入工作表中的单元格,必然没有这么清晰的关联,极容易输岔单元格。