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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

ExcelVBA快速上手之宝典OK文档格式.docx

1、 3) 加密与注册第四章 Excel VBA优化及结束语 第一节 Excel VBA优化 第二节 结束语附录I Excel VBA对象框架图第一节标识符 一定义标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。二命名规则1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc2) 字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符)3) 不能与VB保留关键字重名,如public, private, dim, goto, next, with, integer, single等第二节

2、运算符 定义:运算符是代表VB某种运算功能的符号。1)赋值运算符 =2)数学运算符 &、+ (字符连接符)、+(加)、-(减)、Mod(取余)、(整除)、*(乘)、/(除)、-(负号)、(指数) 3)逻辑运算符Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)、Imp(隐含)4)关系运算符 = (相同)、(不等)、(大于)、=(不小于)、B And C250 Then x=x-100 或者,可以使用块形式的语法:If condition ThenstatementsElseIf condition-n Thenelseifstatements .Elseelsestatem

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

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

5、r, ByRef y as integer)If y=100 then y=x+y else y=x-yx=x+100Sub call_password ()Dim x1 as integerDim y1 as integerx1=12y1=100Call password (x1,y1) 调用过程方式:1. Call 过程名(参数1, 参数2) ; 2. 过程名 参数1, 参数2debug.print x1,y1 结果是12、112,y1按地址传递改变了值,而x1按值传递,未改变原值二Function函数函数实际是实现一种映射,它通过一定的映射规则,完成运算并返回结果。参数传递也两种:Fun

6、ction password(ByVal x as integer, byref y as integer) as booleanif y=150 then password=true else password=falseEnd Functionif password then 调用函数:1. 作为一个表达式放在=右端 ; 2. 作为参数使用debug.print x1 end if三Property属性过程和Event事件过程这是VB在对象功能上添加的两个过程,与对象特征密切相关,也是VBA比较重要组成,技术比较复杂,可以参考相关书籍。第十二节内部函数 在VBA程序语言中有许多内置函数,可

7、以帮助程序代码设计和减少代码的编写工作。一测试函数IsNumeric(x) 是否为数字, 返回Boolean结果,True or FalseIsDate(x) 是否是日期, 返回Boolean结果,True or FalseIsEmpty(x) 是否为Empty, 返回Boolean结果,True or FalseIsArray(x) 指出变量是否为一个数组。IsError(expression) 指出表达式是否为一个错误值IsNull(expression) 指出表达式是否不包含任何有效数据 (Null)。IsObject(identifier) 指出标识符是否表示对象变量二数学函数Sin(

8、X)、Cos(X)、Tan(X)、Atan(x) 三角函数,单位为弧度Log(x) 返回x的自然对数Exp(x)返回 exAbs(x) 返回绝对值Int(number)、Fix(number) 都返回参数的整数部分,区别:Int 将 -8.4 转换成 -9,而 Fix 将-8.4 转换成 -8Sgn(number) 返回一个 Variant (Integer),指出参数的正负号Sqr(number) 返回一个 Double,指定参数的平方根VarType(varname) 返回一个 Integer,指出变量的子类型Rnd(x)返回0-1之间的单精度数据,x为随机种子三字符串函数Trim(str

9、ing) 去掉string左右两端空白Ltrim(string) 去掉string左端空白Rtrim(string) 去掉string右端空白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个空白的字符串Asc(string) 返回一个 integer,代表字符串中

10、首字母的字符代码Chr(charcode) 返回 string,其中包含有与指定的字符代码相关的字符四转换函数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型

11、CStr(expression) 转换为String型CVar(expression) 转换为Variant型Val(string) 转换为数据型Str(number) 转换为String五时间函数Now 返回一个 Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。Date 返回包含系统日期的 Variant (Date)。Time 返回一个指明当前系统时间的 Variant (Date)。Timer 返回一个 Single,代表从午夜开始到现在经过的秒数。TimeSerial(hour, minute, second) 返回一个 Variant (Date),包含

12、具有具体时、分、秒的时间。DateDiff(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 之间的整数,表示一天之中

13、的某一钟点Day(date) 返回一个 Variant (Integer),其值为 1 到 31 之间的整数,表示一个月中的某一日Month(date) 返回一个 Variant (Integer),其值为 1 到 12 之间的整数,表示一年中的某月Year(date) 返回 Variant (Integer),包含表示年份的整数。Weekday(date, firstdayofweek) 返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几文件的操作1) Excel文件一.新建Workbooks.Add二.打开Workbooks.Open 路径文件名.xls三.文

14、件打开对话框的使用Application.GetOpenFilename(fileFilter:=Excel files(*.xls),*.xls,All files (*.*),*.*示例:flag = FalseDo While Not flag对话框打开已有Excel文件 fm = Application.GetOpenFilename(fileFilter:Excel files(*.xls),*.xls, All files (*.*),*.* If fm False Then Workbooks.Open fm Set bb = ActiveWorkbook把bb变量设为当前活动工作簿对象,打

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

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