VBA实战

作者: 冀希 | 来源:发表于2017-08-25 16:07 被阅读53次

Excel大家都用的很熟悉了,包括公式,不知道大家有没有听过vba,vba是比Excel公式更为强大的工具,入门很简单,下面简单给大家介绍如何使用vba。此教程针对有编程基础的童鞋呢,对于没有编程基础的童鞋可能阅读起来有点复杂。

基础篇

定义

Dim i as String
Dim i as Date

取值

大家对Excel取值应该很熟悉了,为什么我在这里又重复说一遍呢,主要对一些编程的童鞋使用,像我真的很容易有时就会忘记如何取值。

单元格取值

Cells(1,2) 表示第一行第二列

Range取值

Range("B1")同样表示第一行第二列

语法

1. FOR循环
    FOR i = 0 to 10
        // do something.
    NEXT
2. IF ELSE 判断
    Dim i = 0
    IF i > 0 THEN
        // do something.
    ELSE IF i = 0 THEN
        // do something.
    ELSE
        // do something.
    END IF

增强篇

  1. DateDiff函数,此函数用来取两个时间差。用法:DateDiff("n", xx, yy)

     n取两个时间差的分钟数。
     d取两个时间差的天数。
    
  2. Msgbox 弹出内容,常用于调试作用。用法:Msgbox("HelloWorld")

实战篇

  1. 有这样一批日期的数据,一列,500 行。请在第二列依次输出如果一行和下面一行的间隔时间大于3分钟
    代码如下:

     Sub calculate()
         Dim i
         Dim j = 0
         Dim start As Date
         Dim ends As Date
         Dim diff As String
         For i = 1 To 500        
             diff = DateDiff("n", Cells(i, 1), Cells(i + 1, 1))
            If diff >= 4 Then
                 j = j + 1
                 Cells(j, 2) = Cells(i, 1)
            End If    
         Next
     End Sub

相关文章

  • VBA实战

    Excel大家都用的很熟悉了,包括公式,不知道大家有没有听过vba,vba是比Excel公式更为强大的工具,入门很...

  • Excel VBA项目实战

    前面的《Excel VBA:办公自动化》[http://mp.weixin.qq.com/s?__biz=MzAx...

  • 第一章-環境設置

    了解VBA 學習VBA之前,先了解一下VBA到底是啥玩意。VBA(Visual Basic Application...

  • VBA编程基础1:注释、变量、数据类型、赋值运算

    VBA语言元素 首先是一个简单的VBA Sub过程,包含典型VBA语言元素。 以上过程中包含部分常见VBA语言元素...

  • VBA 知识

    VBA 编程基础 Excel VBA入门(二)数组和字典 Excel VBA 的可变类型Variant ed2k:...

  • 从零开始学VBA PDF版

    本书主要分为6篇,包括Excel VBA准备篇、Excel VBA基础篇、Excel VBA对象模型篇、Excel...

  • VBA学习笔记-02

    VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...

  • VBA学习笔记-01

    VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...

  • VBA

    Tutorial: https://www.tutorialspoint.com/vba/vba_text_fil...

  • Excel 宏基础知识-3

    31 Excel VBA - Sheet Protection 32 Excel VBA - Activate S...

网友评论

    本文标题:VBA实战

    本文链接:https://www.haomeiwen.com/subject/buoudxtx.html