设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1836|回复: 0

[VBA] 用VBA代码实现Excel中重复数据的快速录入

[复制链接]

25

主题

334

金钱

458

积分

入门用户

发表于 2019-6-6 14:22:19 | 显示全部楼层 |阅读模式

 我在工作中经常要输入一些数据之类的东西,有一些东西经常要重复,想问问有没有什么方法能让我的工作更具有效率。比如说我们经常需要输入一些专有的名称,如“中国江苏省南京市江宁区”我们有一个代码叫AA1,“中国江苏省南京市白下区”叫AA2等等。当然实际上我工作时输入的字更多,有几百个不同的代码要 经常输入,有没有什么办法我事先准备好一些东西,然后我一输入AA1,表格中就能自动显示出“中国江苏省南京市江宁区”。

如下解决办法,操作步骤如下:(见下图)
1.jpg
一、新建一个excel空白工作簿,打开这个工作簿。

  二、点击excel表格工具栏的“工具—宏—Visual Basic 编辑器”,打开VB编辑器。

  三、双击左边工程栏的sheet1,调出右边VB代码编辑栏。

    四、代码编辑栏上面有“通用”、“声明”字样的两个下拉菜单。点击左边“通用”下拉菜单,选择“通用”下边的“Worksheet”,右边的下拉菜单“声明”字样变为“SelectionChange” 字样。点击这个下拉菜单,选择菜单列表中的“Change”。

      五、在下面两行代码(红色字体)之间粘贴以下代码(蓝色字体)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
If Target.Value = "AA1" Then
Target.Value = "中国江苏省南京市江宁区"
Else
If Target.Value = "AA2" Then
Target.Value = "中国江苏省南京市白下区"
Else
End If
End If
End If
End Sub
(说明:If Target.Column = 2 中,2是指定在第二列实现该功能)
      
       然后返回到Excel窗口。这时,只要在工作表Sheet1的B列任意单元格内输入AA1,就立刻自动替换成“中国江苏省南京市江宁区”,输入AA2则自动替换成“中国江苏省南京市白下区”。

  还可以根据需要,修改上面的VB代码,如,更改起作用的列,增加要替换的词条。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表