ImageVerifierCode 换一换
格式:DOCX , 页数:69 ,大小:59.99KB ,
资源ID:10757242      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10757242.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Excel VBA 之快速上手.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Excel VBA 之快速上手.docx

1、Excel VBA 之快速上手 目 录 第一章 Excel VBA 简明语言之基础 第一节 标识符 第二节 运算符 第三节 数据类型 第四节 变量与常量 第五节 数组使用 第六节 注释和赋值语句 第七节 书写规范 第八节 条件语句 第九节 循环语句 第十节 其他类语句和错误语句处理 第十一节 过程和函数 第十二节 内部函数 第二章 Excel VBA常用对象之使用 第一节 文件的操作 1) Excel文件 2) 文本文件 3) Access文件 4) 文件其它操作 第二节 工作表操作 1) 新建与删除 2) 隐藏与显示 3) 锁定与保护 第三节 单元格操作 1) 如何引用单元格和区域 2) 如

2、何处理单元格和区域 3) 单元格和区域的定位 4)单元格和区域的保护与锁定 第四节 图表的操作 1) 新建及类型 2) 设置图表的数据 3) 图表格式设置 4) 散点图增加系列和文字 5) 实例 第三章 Excel VBA高级使用 第一节 Win API的使用 1) 堀明API函数 2) 使用API函数 3) 堀明补充说明 4) 实例 第二节 Excel VBA程序的保密 1) 使用动态连接库DLL 2) 获得硬盘物理地址 3) 加密与注册 第四章 Excel VBA优化及结束语 第一节 Excel VBA优化 第二节 结束语 附录I Excel VBA对象框架图 第一章 VBA语言基础 第一

3、节 标识符 一定义 标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常 量、过程、函数、类等的引用。 二命名规则 1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc 2) 字符长度小于 40,(Excel2002以上中文版等,可以用汉字且长度可达 254个字符) 3) 不能与 VB保留关键字重名,如 public, private, dim, goto, next, with, integer, single等 第二节 运算符 定义:运算符是代表 VB某种运算功能的符号。 1)赋值运算符 = 2)数学运算符 &、 + (字符连接符 )、

4、+(加)、-(减)、 Mod(取余)、 (整除)、*(乘)、/(除)、-(负号)、(指数) 3)逻辑运算符 Not(非)、 And(与)、 Or(或)、 Xor(异或)、 Eqv(相等)、 Imp(隐含) 4)关系运算符 = (相同)、 (不等)、(大于)、=(不小于)、 B And C250 Then x=x-100 或者,可以使用块形式的语法: If condition Then statements ElseIf condition-n Then elseifstatements . Else elsestatements End If 如 1: If Number 10 Then Di

5、gits = 1 ElseIf Number 0 then Gosub Routine1 :Debug.print num:Exit sub Routine1: Num=num/5 Return End sub 4) whilewend语句,只要条件为TRUE,循环就执行,这是以前 VB老语法保留下来的,如下例: while condition while I50 statements I=I+1 wend Wend 二错误语句处理 执行阶段有时会有错误的情况发生,利用On Error语句来处理错误,启动一个错误的处理程序。语法如下: On Error Goto Line 当错误发生时,会立刻

6、转移到line行去 On Error Resume Next 当错误发生时,会立刻转移到发生错误的下一行去 On Erro Goto 0 当错误发生时,会立刻停止过程中任何错误处理过程 第十一节 过程和函数 过程是构成程序的一个模块,往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构 性。VBA具有四种过程:Sub 过程、 Function函数、 Property属性过程和 Event事件过程。 一Sub过程 Sub 过程的参数有两种传递方式:按值传递(ByVal)和按地址传递 (ByRef)。如下例: Sub password (ByVal x as integer, ByRef

7、 y as integer) If y=100 then y=x+y else y=x-y x=x+100 End sub Sub call_password () Dim x1 as integer Dim y1 as integer x1=12 y1=100 Call password (x1,y1) 调用过程方式:1. Call 过程名 (参数 1, 参数 2) ; 2. 过程名 参数 1, 参数 2 debug.print x1,y1 结果是12、 112, y1按地址传递改变了值,而 x1按值传递,未改变原值 End sub 二 Function函数 函数实际是实现一种映射,它通过一

8、定的映射规则,完成运算并返回结果。参数传递也两种:按值传 递(ByVal)和按地址传递 (ByRef)。如下例: Function password(ByVal x as integer, byref y as integer) as boolean If y=100 then y=x+y else y=x-y x=x+100 if y=150 then password=true else password=false End Function Sub call_password () Dim x1 as integer Dim y1 as integer x1=12 y1=100 if p

9、assword then 调用函数: 1. 作为一个表达式放在=右端 ; 2. 作为参数使用 debug.print x1 end if End sub 三 Property属性过程和 Event事件过程 这是 VB在对象功能上添加的两个过程,与对象特征密切相关,也是 VBA比较重要组成,技术比较 复杂,可以参考相关书籍。 第十二节内部函数 在 VBA程序语言中有许多内置函数,可以帮助程序代码设计和减少代码的编写工作。 一测试函数 IsNumeric(x) 是否为数字 , 返回 Boolean结果,True or False IsDate(x) 是否是日期 , 返回 Boolean结果,Tru

10、e or False IsEmpty(x) 是否为 Empty, 返回 Boolean结果,True or False IsArray(x) 指出变量是否为一个数组。 IsError(expression) 指出表达式是否为一个错误值 IsNu ll(expression) 指出表达式是否不包含任何有效数据 (Null)。 IsObject(identifier) 指出标识符是否表示对象变量 二数学函数 Sin(X)、 Cos(X)、 Tan(X)、 Atan(x) 三角函数,单位为弧度 Log(x) 返回x的自然对数 Exp(x)返回 ex Abs(x) 返回绝对值 Int(number)、

11、Fix(number) 都返回参数的整数部分,区别: Int 将 -8.4 转换成 -9,而 Fix 将-8.4 转换成 -8 Sgn(number) 返回一个 Variant (Integer),指出参数的正负号 Sqr(number) 返回一个 Double,指定参数的平方根 VarType(varname) 返回一个 Integer,指出变量的子类型 Rnd(x)返回 0-1之间的单精度数据,x为随机种子 三字符串函数 Trim (string) 去掉 string左右两端空白 Ltrim( string) 去掉 string左端空白 Rtrim( string) 去掉 string右端

12、空白 Len(string) 计算 string长度 Left(string, x) 取 string左段x个字符组成的字符串 Right(string, x) 取 string右段x个字符组成的字符串 Mid(string, start,x) 取 string从 start位开始的x个字符组成的字符串 Ucase(string) 转换为大写 Lcase(string) 转换为小写 Space(x) 返回x个空白的字符串 As c(string) 返回一个 integer,代表字符串中首字母的字符代码 Chr(charcode) 返回 string,其中包含有与指定的字符代码相关的字符 四转换

13、函数 CBool(expression) 转换为 Boolean型 CByte(expression) 转换为 Byte型 CCur(expression) 转换为 Currency型 CDate(expression) 转换为 Date型 CDbl(expression) 转换为Double型 CDec(expression) 转换为 Decemal型 CInt(expression) 转换为 Integer型 CLng(expression) 转换为 Long型 CSng(expression) 转换为 Single型 CStr(expression) 转换为 String型 CVar(e

14、xpression) 转换为 Variant型 Va l(string) 转换为数据型 Str(num ber) 转换为String 五时间函数 Now 返回一个 Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。 Date 返回包含系统日期的 Variant (Date)。 Time 返回一个指明当前系统时间的 Variant (Date)。 Timer 返回一个 Single,代表从午夜开始到现在经过的秒数。 TimeSerial(hour, minute, second) 返回一个 Variant (Date),包含具有具体时、分、秒的时间。 DateDiff

15、(interval, date1, date2, firstdayofweek, firstweekofyear) 返回 Variant (Long) 的值,表示两个指定 日期间的时间间隔数目 Second(time) 返回一个 Variant (Integer),其值为 0 到 59 之间的整数,表示一分钟之中的某个秒 Minute(time) 返回一个 Variant (Integer),其值为 0 到 59 之间的整数,表示一小时中的某分钟 Hour(time) 返回一个 Variant (Integer),其值为 0 到 23 之间的整数,表示一天之中的某一钟点 Day(date) 返

16、回一个 Variant (Integer),其值为 1 到 31 之间的整数,表示一个月中的某一日 Month(date) 返回一个 Variant (Integer),其值为 1 到 12 之间的整数,表示一年中的某月 Year(date) 返回 Variant (Integer),包含表示年份的整数。 Weekday(date, firstdayofweek) 返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几 第二章 Excel VBA常用对象之使用 第一节 文件的操作 1) Excel文件 1.1 新建与打开 一.新建 Workbooks.Add 二.打开

17、 Workbooks.Open 路径 & 文件名 .xls 三.文件打开对话框的使用 Application.GetOpenFilename(fileFilter:=Excel files(*.xls),*.xls,All files (*.*),*.*) 示例 : flag = False Do While Not flag 对话框打开已有 Excel文件 fm = Application.GetOpenFilename(fileFilter:= Excel files(*.xls),*.xls, All files (*.*),*.*) If fm False Then Workbooks

18、.Open fm Set bb = ActiveWorkbook 把 bb变量设为当前活动工作簿对象,打开一工作簿时,该工作簿自动为当前活动工作簿 flag = True End If Loop 1.2 保存与关闭 一.保存 Workbooks(文件.xls).Save 二.另存对话框的使用 Application.GetSaveAsFilename(fileFilter:=Excel files (*.xls),*.xls,All files (*.*),*.*) 示例 : flag = False Do While Not flag 循环要求必须输入文件名或选择文件名 fm = Appli

19、cation.GetSaveAsFilename(fileFilter:= Excel files (*.xls),*.xls,All files (*.*),*.*) If fm False Then activeworkbook.SaveAs fm 当前活动工作簿另存 flag = True End If Loop 三.关闭 1.单个文件关闭 Workbooks(filename.xls).Close 2.所有该 Excel程序打开的文件都关闭 Workbooks.Close 如果文件使用中改动过内容 , 那么该命令使用时会弹出提示对话框 , 询问是否保存 . 如果要想不弹出提示对话框,可以使用第三或第四种文件关闭方法 , 或者如下示例 . 示例 :

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1