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

办公软件
源文件有改动 需刷新已导入Excel中的数据
不让Excel图表随源数据改变而改变
实时更新Excel文档外部数据源的数据
实现Excel动态链接外部数据库
从SharePoint列表往Excel导入数据
使用向导将数据从文本文件导入Excel中
Excel和Access间复制、导入和导出数据
Excel工作簿连接(导入)外部数据的方法
巧用宏快速合并200个Excel工作簿
Publisher 2007排版实例 模拟一张火车票
挽救文件 为你的WPS文件上个保险
在线版“PowerPoint”,Google演示文稿初体验
WPS表格提取身份证详细信息
巧用WPS表格制作倒计时
Word 2007自选图形操作技巧三则
Word 2007在文档中插入半页稿纸的小技巧
WPS文字插入表格简单实用技巧
关于Office文档保存的几点小常识
Office文档打印成为TIFF图形文件的步骤
巧用宏随意提取Excel单元格的批注内容

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 40 ::
收藏到网摘: 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的人员使用,这样我们将员工填写的表格(在相应的编号内容中打勾或直接填写指定内容的编号)收上来之后就可以快速地采集数据了。