Excel VBA 第二讲 VB 语法基础 下载本文

授课范围 EXCEL技術雜壇(16764878) EXCEL+SQL综合运用(64021637) OFFICE应用挖掘(48866293) OFS四小龙-_-EXCEL (22593384) OFFICE技術雜壇(22593292) Excel交友新群(145818272) Excel知识新群(51612212) Excel交友群(2350248)(此群将迁移至Excel交友新群) Excel知识群(11092081)( 此群将迁移至Excel交友新群) leaf.VBA(122465618) 授课群 呱呱视频房间id: 337216 解答群 Excel进步群(82051780) 授课时间 2011-04-12 20:00 讲师 leaf 助教 授课形式 视频授课 Excel VBA

第二讲VB语法基础

Excel VBA 第二讲VB语法基础 0. 感谢

感谢獨箛勼劍提出培训想法,小新组织此次网络培训。 感谢锅在各群内发消息公告。

特别感谢辉姑娘提供超级群作为授课解答群。

1. 关于群内授课

为方便各Excel爱好者更好地将Excel应用于实际工作,群授课主办方将不定期为大家提供相关课题的培训。

此组织是几个Excel忠实爱好者为提升广大爱好者Excel使用技能水平而自发建立,并希望以此会友共同享受其乐趣。

对于授课形式、授课地点、讨论形式等一切与授课相关点均欢迎大家提出好的建议,也欢迎您的加入!

2. 请参与投票:您最希望听的5个课题?(截止21号)

http://user.qzone.qq.com/896063470/vote/1044883474 投票结果会决定安排讲解哪些课程及讲课的优先顺序

3. 关于本次课题

本次课题VB语法基础会让您了解VBA的基本语法规则,让您明白原来VBA是这样运行程序的。。。

4. 适合听众

对VBA感到很神奇,想知道到底VBA能做什么 想系统学习VBA的朋友

1

Excel VBA 第一讲VB语法基础 5. 目标

了解VB基本语法规则 可以编写简单的代码

6. 一切从宏开始

录制的宏是由Sub定义的子过程

[Private | Public | Friend] [Static] Sub name [(arglist)]

[statements] [Exit Sub] [statements] End Sub

Sub Macro1() With Selection.Font .Color = -16776961 .TintAndShade = 0 End With End Sub

将子过程修改为有返回值的函数

[Public | Private | Friend] [Static] Function name [(arglist)] [As type]

[statements]

[name = expression] [Exit Function] [statements]

[name = expression] End Function

‘ 返回指定单元格的字体颜色 Funcion GetFontColor(Target As Range) As Long Dim lCellColor As Long If IsNumeric(Target.Value) Then lCellColor = Target.Font.Color End If GetFontColor = lCellColor Excel VBA 第一讲VB语法基础 End Sub

几何运算函数

‘ 计算圆的面积 Function CircleArea(R As Double) As Double Const PI As Double = 3.14159265358979 CircleArea = PI * R ^ 2 End Function

子过程的调用方式

‘ 自动计算当前单元格为半径的圆的面积 Sub AutoCalculateCircleArea() ActiveCell.Offset(0,1).Value = CircleArea(ActiveCell.Value) End Function

7. 变量和常量、数据类型

变量声明方式

Public | Private | Friend | Dim | Static [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] . . . Dim lLoopRow As Long

常量声明方式

[Public | Private] Const constname [As type] = expression

基本数据类型

字符串型、数值型数据、字节型、货币性、对象型、日期型、布尔型和变体数据类型 String, Byte, Integer, Long, Single, Double, Currency, Object, Date, Boolean, Variant

命名规则 ⑴ 名字只能由字母、数字和下划线组成; ⑵ 名字的第一个字母必须是英文字母,最后一个字符可以是类型说明符; ⑶ 名字的字符的最长长度是255个; ⑷ 不能使用VBA的保留字为变量名