首页 > Office专区 > Excel教程 >

Excel表格使用VBA进行数据录入

来源:互联网 2023-02-20 17:36:43 361

在Excel表格表格里面,要在Sheet1工作表里面录入信息,在Sheet2工作表里面就会记录所录入的信息,此时可以使用VBA程序进行完成。GzF办公区 - 实用经验教程分享!

Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • Excel 2010

方法/步骤

  • 1

    在Excel表格表格的菜单栏上面点击【开发工具】,【Visual Basic】打开VBA编辑器。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 2

    在VBA编辑器的菜单栏上面点击【插入】,【模块】。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 3

    在代码框里面输入一下代码:GzF办公区 - 实用经验教程分享!

    Sub MatchIput()GzF办公区 - 实用经验教程分享!

    Dim i, j, m, k As Long '数据类型定义GzF办公区 - 实用经验教程分享!

    Dim msg, style, title, ansGzF办公区 - 实用经验教程分享!

    On Error Resume Next '如果运行过程中出错,则忽略GzF办公区 - 实用经验教程分享!

    Set mysheet1 = ThisWorkbook.Worksheets("Sheet1") '定义工作表GzF办公区 - 实用经验教程分享!

    Set mysheet2 = ThisWorkbook.Worksheets("Sheet2") '定义工作表GzF办公区 - 实用经验教程分享!

    msg = "该用户信息已经存在,是否替换?"GzF办公区 - 实用经验教程分享!

    style = vbYesNoCancel vbDefaultButton3 '显示 “是” “否” “取消”三个按钮GzF办公区 - 实用经验教程分享!

    title = "温馨提示"GzF办公区 - 实用经验教程分享!

    m = Application.WorksheetFunction.Match(mysheet1.Cells(2, 2), mysheet2.Range("A1:A1000"), 0)GzF办公区 - 实用经验教程分享!

    '计算单元格所在的位置GzF办公区 - 实用经验教程分享!

    If m >= 1 Then '如果数据表里面已经存在,则弹出提示窗口,然后进行选择GzF办公区 - 实用经验教程分享!

    GzF办公区 - 实用经验教程分享!

    ans = MsgBox(msg, style, title) '弹出提示GzF办公区 - 实用经验教程分享!

    GzF办公区 - 实用经验教程分享!

    If ans = vbYes Then '如果选择“是”,则原来表格里面的数据将会被替换GzF办公区 - 实用经验教程分享!

    For j = 1 To 4 '填充该单元格所在位置的1-4列GzF办公区 - 实用经验教程分享!

    mysheet2.Cells(m, j) = mysheet1.Cells(j 1, 2)GzF办公区 - 实用经验教程分享!

    NextGzF办公区 - 实用经验教程分享!

    End IfGzF办公区 - 实用经验教程分享!

    GzF办公区 - 实用经验教程分享!

    If ans = vbNo Then '如果选择“否”,则在原来表格里面找到空白的单元格写入GzF办公区 - 实用经验教程分享!

    For k = 2 To 1000GzF办公区 - 实用经验教程分享!

    If mysheet2.Cells(k, 1) = "" ThenGzF办公区 - 实用经验教程分享!

    For j = 1 To 4GzF办公区 - 实用经验教程分享!

    mysheet2.Cells(k, j) = mysheet1.Cells(j 1, 2)GzF办公区 - 实用经验教程分享!

    NextGzF办公区 - 实用经验教程分享!

    Exit ForGzF办公区 - 实用经验教程分享!

    End IfGzF办公区 - 实用经验教程分享!

    NextGzF办公区 - 实用经验教程分享!

    End IfGzF办公区 - 实用经验教程分享!

    Else '如果不存在,则在原来数据表格里面找到一行空白进行填充GzF办公区 - 实用经验教程分享!

    GzF办公区 - 实用经验教程分享!

    For k = 2 To 1000GzF办公区 - 实用经验教程分享!

    If mysheet2.Cells(k, 1) = "" ThenGzF办公区 - 实用经验教程分享!

    For j = 1 To 4GzF办公区 - 实用经验教程分享!

    mysheet2.Cells(k, j) = mysheet1.Cells(j 1, 2)GzF办公区 - 实用经验教程分享!

    NextGzF办公区 - 实用经验教程分享!

    Exit ForGzF办公区 - 实用经验教程分享!

    End IfGzF办公区 - 实用经验教程分享!

    NextGzF办公区 - 实用经验教程分享!

    End IfGzF办公区 - 实用经验教程分享!

    GzF办公区 - 实用经验教程分享!

    End SubGzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 4

    回到Sheet1工作表界面,点击菜单栏上面的【插入】,在形状里面选择“矩形”插入到表格上面,然后填充所需的颜色、文字。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 4相关内容未经许可获取自百度经验
  • 5

    在已经绘制后的矩形图上面单击右键,选择“指定宏”。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 6

    在“指定宏”对话框里面选择已经编写的VBA名称,如:MatchIput。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 7

    在要录入信息的区域录入信息,然后点击“录入”即可录入信息。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 8

    如果录入的信息(姓名)在原来的表格在原来表格里面已经存在,则会弹出提示信息,之后进行选择。GzF办公区 - 实用经验教程分享!

    如果选择“是”则执行替换原来的信息;如果选择“否”,则会新增一行信息;如果选择“取消”,则不会录入信息。GzF办公区 - 实用经验教程分享!

    Excel表格使用VBA进行数据录入GzF办公区 - 实用经验教程分享!

  • 注意事项

    • 个人经验,仅供参考,不足之处,欢迎指正。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!GzF办公区 - 实用经验教程分享!


    标签: excelVBA表格使用数据

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码