玖叶教程网

前端编程开发入门

小余的VBA入门学习(八)

学习目的(背景)

主要是工作上有一些需求,想通过excel加数据库做一个通过一些基本窗体操作即可达到可视化管理的工具。

学习资料

正在学王佩丰老师的VBA课程(目前进度第八章)

学习进度

今天刚学完王老师的第八章《在VBA中使用公式

  • counta 计数。例如K = K + WorksheetFunction.CountA(SHT.Range("A:A")) - 1,表示的就是记录每张工作表的a列有效数据并计数累加。
  • countif 条件判断。例如l = l + WorksheetFunction.CountIf(SHT.Range("f:f"), "男"),表示的就是计数每张表的男性数量并累加。
  • On Error Resume Next 错误回避。
  • vlookup 同excel vlookup用法。
  • VBA函数 例如strings(文本函数) math(数学函数)datetime(日期时间)等。
  • IsNumeric 判断是否是数字。
  • Val 强制转型为数值。
  • instr 确认是否有该目标。
  • spilt 按要求切分。例如Range("b2") = Split(Range("a2"), "-")(2),表示的把a2单元格按“-”划分取第三段。tips:split第二个括号是从0开始的。
  • string 字符串。

学习成果

暂无,待了解学习下excel函数,哈哈哈~~~~[笑哭][泣不成声]

另外在《小余的VBA入门学习(六)》学习成果中,没有思考出来的问题已得到解决。

l = InputBox("要分第几列呢?")
    If VBA.Information.IsNumeric(ICOl) = False Or ICOl < 1 Then
        Exit Sub
    End If
    
ICOl = Val(ICOl)

事实上加入一个判断语句既可以实现,判断输入的内容是不是数字或者数字是不是满足>1,如果不满足,就直接退出程序。这样就不会出现错误只能输入一次的bug了。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言