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),而一些属性则使用参数进一步指定属性的值.在某些情况下,有一个或多个参数都是可选的.
如果方法使用了参数,就把参数放在方法名称的后面,用逗号隔开不同的参数.如果方法使用了可选的参数,则可以为"可选参数"插入空白的占位符,以实现参数个数的完整性.其实最好是使用命名参数的方式,就可以回避这个问题.
![菊子曰](https://i-blog.csdnimg.cn/blog_migrate/bcfc021cd9686f287c7a9998494cbb28.png)