Excel 2003 VBA 宝典学习笔记:第3部分 理解VBA 第7章 VBA概述

1.Excel程序设计可以归纳为对对象的处理。

2.工作簿就是一个“工程”。

3.在立即窗口(快捷键CTRL+G)中,可以用"?"代替”debug.print”,这样书写起来应该更省事些.下面验证一下是否在VBA程序中也可以这样代替.

   验证之后的结论:"?"只能在立即窗口中使用,如果在编辑窗口中使用的话,会被自动替换成Print,而导致错误.

4.如果要求变量声明的话,可以在工程开始处加上:Option Explict  这样如果后面所有的工程进行变量定义时没有提前定义的话,就会得到提示.

5.关于Resize的认识:

Sub Macro4()
    Range("A1").Select
    With ActiveCell
        .Resize(, 6) = Array(1, 2, 3, 4, 5, 6) '在当前活动单元格的基础上,重置区域在当前行扩展6列,并在其中填入数组数据.
        .Offset(3, 0).Resize(, 6) = Array(1, 2, 3, 4, 5, 6) '在活动单元格基础上,下移3行,后在当前行扩展6列,并在其中填入数组数据.
    End With
End Sub

6.表内内容的复制:

Worksheets("sheet2").Range("A1").Copy Worksheets("sheet3").Range("D8") '复制结束后,并不会激活sheet3工作表,这点要注意!!

7.关于方法和属性的参数问题的一点说明:(摘录)

在VBA编程人员中,经常有一个问题容易搞混,那就是关于方法和属性的参数.一些方法使用参数进一步阐明要采取的动作(如6),而一些属性则使用参数进一步指定属性的值.在某些情况下,有一个或多个参数都是可选的.

如果方法使用了参数,就把参数放在方法名称的后面,用逗号隔开不同的参数.如果方法使用了可选的参数,则可以为"可选参数"插入空白的占位符,以实现参数个数的完整性.其实最好是使用命名参数的方式,就可以回避这个问题.

菊子曰 今天你菊子曰了么?
posted @ 2010-03-09 12:12  surfacetension  阅读(326)  评论(0编辑  收藏  举报