当前位置: 首页 > 图文教程 > 工具软件 > 办公软件 > 巧用VBA代码实现在Excel中数据的快速录入

办公软件
Word窗体实现文档套打
谈巧除Word页眉折线
Word文档中特殊符号输入方法汇总
Word表格中快速复制公式
Word也能查农历
含封面文档的页码设置技巧
自定Word右键菜单
Word中为常用文档建立列表菜单
F4键重复输入字符和图形
用好Word中的“版本”功能
Word 表单保护密码移除漏洞
Word 2003的新颖“阅读版式”
巧用Word编报刊
Word中创建自动翻页功能
Word插入对象
Word 2000 制作优美印章
更改Word 2002的默认功能
用Word和Excel制作成绩单
巧将Word页保存成图片
Word中的数据计算

办公软件 中的 巧用VBA代码实现在Excel中数据的快速录入


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 107 ::
收藏到网摘: n/a

    在Excel中录入数据有很多的技巧,合理地运用它们可以提高我们的工作效率。本文另辟蹊径,向大家介绍一下如何利用VBA代码实现数据的快速录入。请看下面的例子。

    假设在填写的某列数据中,员工所属的部门有“一车间”、“二车间”、“销售部”等等,如果我们能用数字代替这些文字内容输入的话(如图),必将大大提高我们录入的效率。



    根据这个思路,我们在该工作表的Change事件中输入了如下的代码:

    Private Sub Workheet_Change(ByVal Target As Range)

    If Target.Column = 2 Then ’只在第二列实现该功能

    If Target.Value = 1 Then

    Target.Value = "一车间"

    Else

    If Target.Value = 2 Then

    Target.Value = "二车间"

    Else

    If Target.Value = 3 Then

    Target.Value = "销售部"

    End If

    End If

    End If

    End If

    End Sub

    返回到Excel窗口,这时输入相应的数字就可以被替换成指定的文本内容了。可能有的朋友会想,先输入这些数据,然后用查找替换的方法不也行吗。然而我们会发现,用查找替换操作容易将其他列中的这些数据错误地替换掉,如果每个数字经确认后再替换就显得比较烦琐了,而用代码就不会出现这些问题,加载之后就可以一劳永逸了。

    提示:代码中“Target.Column = 2”用于指定只能在第二列输入这些数据时才有效(如果不指定对整个工作表都有效),这样才能保证在其他列输入这些数据时不会受到影响。类似地,我们还可以用代码来控制在其他列中快速地录入文本。该技巧适合事先加载到表格中或编制成程序让不熟悉Excel的人员使用,这样我们将员工填写的表格(在相应的编号内容中打勾或直接填写指定内容的编号)收上来之后就可以快速地采集数据了。