vba代码中七种数据类型的应用 vba常用代码有哪些?
vba常用代码有哪些?
我们平时在工作表单元格的公式中常常觉得使用函数,Excel从网上下载的广泛的函数一百三十余300多个,功能强大,多姿多彩,只不过在VBA中肯定不能直接应用到,可以在函数名前面另外对象,.例如:(arg1,arg2,arg3)。
vba函数类型?
1,vba字符串函数列表:
Trim(string)去掉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,属於字符串中首字母的字符代码
Chr(charcode)回string,其中包含有与更改的字符代码相关的字符
2,VBA转换函数列表:
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)可以转换为complete型
CStr(expression)转换成为String型
CVar(expression)转换的为Variant型
Val(string)转换为数据型
Str(number)转换的为String
3,VBA时间函数:
Now直接返回一个Variant(Date),据计算机进入设置的日期和时间来重新指定日期和时间。
Date赶往真包含系统日期的Variant(Date)。
Time回一个并没有提到当前系统时间的Variant(Date)。
Timer直接返回一个Single,代表上帝从午夜开始到现在经由的秒数。
TimeSerial(hour,minute,second)回一个Variant(Date),中有本身具体详细时、分、秒的时间。
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之间的整数,来表示一天之中的某一钟点
Day(date)赶往一个Variant(Integer),其值为1到31之间的整数,意思是一个月中的某一日
Month(date)赶往一个Variant(Integer),其值为1到12之间的整数,可以表示一年中的某月
Year(date)回Variant(Integer),乾坤二卦它表示年份的整数。
Weekday(date,[firstdayofweek])赶往一个Variant(Integer),真包含一个整数,贞洁戒某个日期是星期几
4,VBA某些文件列表:
Dir[(pathname[,attributes])];pathname可选参数,为了重新指定文件名的字符串表达式,可能会包含目录或文件夹、包括驱动器。如果不是是没有找到pathname,则会直接返回零长度字符串(#34#34)attributes可选参数。常数或数值表达式,其总和用来重新指定文件属性。假如省略主语,则会直接返回匹配pathname但不包含属性的文件。
5,VBA删除文件:
Killpathname从磁盘中格式化磁盘,pathname参数是用来指定一个文件名
RmDirpathname从磁盘中删除掉删掉目录,pathname参数是用处更改一个文件夹
6,用VBA先打开文件:
Openpathnameanymode[Accessaccess][lock]like[#]filenumber[Lenreclength]都能够对文件输入/输出(I/O)。
pathname必要。字符串表达式,指定文件名,该文件名很有可能还包括目录、文件夹及驱动器。
mode必要。关键字,委托文件,有Append、Binary、Input、Output、或Random。要是未重新指定,则以Randomftp访问再打开文件。
access可选。关键字,只能说明再打开的文件是可以接受的操作,有Read、Write、或ReadWrite能操作。
lock可选。关键字,那说明时间限制于其它进程然后打开的文件的操作,有Shared、Lock Read、LockWrite、和LockReadWrite能操作。
filenumber必要。一个比较有效的文件号,范围在1到511之间。可以使用FreeFile函数可我得到下一个用些的文件号。reclength可选。小于或者等于32,767(字节)的一个数。是对用必掉访问打开的文件,该值那是有记录长度。对于顺序文件,该值那就是缓冲字符数。
那说明对文件做任何I/O操作之前都必须先可以打开文件。Open语句分配一个缓冲区供文件进行I/O之用,并改变缓冲区所建议使用的访问。假如pathname指定的文件不未知,那么,在用Append、Binary、Output、或Random再打开文件时,这个可以成立这一文件。要是文件已由其它进程打开,但是不愿意指定你的访问类型,则Open操作失败的可能,但会有错误再一次发生。假如mode是Binary,则Len子句会被忽略掉。
不重要在Binary、Input和Random下可以用不同的文件号先打开同一文件,而无须先将该文件关掉。在Append和Output下,如果没有要用完全不同的文件号打开同一文件,则必须在然后打开文件之前先关掉该文件
7,VBA读入文件:
Input #filenumber,varlist从已然后打开的顺序文件中读到数据并将数据指定给变量
get[#]filenumber,[recnumber],varname将一个已打开的磁盘文件读入一个变量之中。
8,写入文件文件:
Write #filenumber,[outputlist]将数据中写入顺序文件
Print#filenumber,[outputlist]将格式化会显示的数据写入顺序文件中
Put[#]filenumber,[recnumber],varname将一个变量的数据读取磁盘文件中。
9,VBA关掉文件:
count[filenumberlist]关闭Open语句所打开的输入/输出(I/O)文件
注意如果不是今后想用Input#语句读到文件的数据,现在就要用Write#语句而用不着Print#语句将数据读取文件。毕竟在可以使用Write#时,将数据域分界就可确保每个数据域的完整性,但用些Input#再将数据读进去。不使用Write#还能确保全任何地区的数据都被错误的可以读出。Write与Print#语句不同,当要将数据写入文件文件时,Write#语句会在项目和为了标志字符串的引号之间插入到逗号。Write#语句在将outputlist中的最后一个字符中写入文件后会插到一个新行字符,即回车换行符,(Chr(13)Chr(10))。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。