EXCEL之VBA
学习笔记
                   
                 
  姓名:刘磊
                  时间:2015年9
第一章  VBA基础知识
1:代码帮助:  F1
2:代码换行:  下划线+空格+回车
3:.常用代码操作excel中的对象
  (1)、工作簿(Workbooks)
      Workbooks(N)第N个工作簿
      Workbooks ("工作簿名")
      ActiveWorkbook 活动工作簿
      ThisWorkBook 代码所在工作簿
   
  (2)、工作表(Worksheets)
      Sheets(N) 第N个工作表
      Sheets("工作表名")
      SheetN 第N个工作表
      ActiveSheet 活动工作表
      worksheets 与 Sheets的区别
     
  (3)、  单元格(cells)
      Range ("单元格地址")
      Cells(行号,列号)
      [A1]单元格简写
      Activecell 活动单元格
      Selection 当前被选取的区域
4:常量与变量
    (1.)常量:常量是定义了之后就不做变化了。
      常量定义格式:Const 常量名= 常量表达式
      (2).变量:在定义之后还能再次赋值
      变量定义格式:Dim 变量 As 变量类型
5:数据类型
      (1.)VBA中的常见数据类型:
                      类型          注释        简写    占用内存
                      Integer        整型        %      2Byte
                      Single        单精度      !        4Byte
                      Double        双精度      #        8Byte
                      Long        长整型      &        4Byte
                      String        字符型      $      定长或变长( 变长字符串最多可包含大约   
                  20 亿 ( 2^31)个字符。 定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。)
                      Currency  货币型      @    8Byte
6:if条件语句
 
            1.单行形式1(If...Then)
            If 条件判断 Then 条件成立结果
            注意 在单行形式中,按照 If...Then 判断的结果也可以执行多条语句。
            所有语句必须在同一行上并且以冒号分开?
例子:
Sub test()
If 1 > 10 Then a = a + 1: b = 1 + a: c = 1 + b
End Sub
            2. 单行形式1(If 条件判断 Then 条件成立 Else 条件不成立)
例子:
Sub test2()
If 1 > 1 Then MsgBox "yes" Else MsgBox "no"
End Sub
            3.块形式(If...Then…End)
            If 条件判断 Then
            条件成立结果
            End If
例子:
Sub test3()
If 11 > 10 Then
a = 1 + a
b = 1 + a
c = 1 + b
End If
End Sub
            4.块形式的If嵌套
            If 条件判断 Then
            成立时的结果
            ElseIf 条件判断 Then
            成立时的结果
            ……
            Else
            不成立时的结果
            End If
例子:
            Sub 等级判断()
                If Sheet1.Range("b1") >= 90 Then
                    Sheet1.Range("b2") = "优"
                ElseIf Sheet1.Range("b1") >= 80 Then
                    Sheet1.Range("b2") = "良"
                ElseIf Sheet1.Range("b1") >= 70 Then
                    Sheet1.Range("b2") = "中"
                Else
                    Sheet1.Range("b2") = "差"
                End If
            End Sub
7:select语句用于判断选择
  Select case
    Case 1
    Case 2
    …..
    Case  else
  End select
8:循环语句
  (1):do loop语句
        Do
        …..
        Loop
(2):do while  loop语句
  Do  while  (条件成立时候循环)
 
  Loop
(3)do until loop 语句
  Do until (直到条件成立)
 
  Loop
[注]:while与until不但可以放在DO后面,也可以放在LOOP后面事实上有时在循环的最后一行进行判断,更具有意义。
Do [{While | Until} 表达式]
[执行的一条或多条语句]
[Exit Do]
[执行的一条或多条语句]
Loop
---------------------------------------------------------------------------------
while:当这个条件为True时就  循环
until:直到这个条件为True时就 跳出循环
---------------------------------------------------------------------------------
或者可以使用下面这种语法:
Dovba自学好学吗
[执行的一条或多条语句]
[Exit Do]
[执行的一条或多条语句]
Loop [{While | Until}表达式]
---------------------------------------------------------------------------------
用Do…Loop循环要注意的几点:
1.  While与Until是放在Do后面还是Loop后面,取决于是先判断再循环,还是先循环再判断。前者则在Do后面,后者则在Loop后面。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。