VBA函数大全
VBA函数大全

返回参数的绝对值, 其类型和参数相同。
Array函数返回一个包含数组的Variant。
Asc函数返回一个Integer, 代表字符串中首字母的字符代码。
Atn函数返回一个Double, 指定一个数的反正切值。
CallByName函数执行一个对象的方法, 或者设置或返回一个对象的属性。
Choose函数从参数列表中选择并返回一个值。
Chr函数返回String, 其中包含有与指定的字符代码相关的字符。
返回一个Double, 指定一个角的余弦值。
CreateObject函数创建并返回一个对ActiveX对象的引用。
CurDir函数返回一个Variant(String), 用来代表当前的路径。
CVErr函数返回Error子类型的Variant, 其中包含指定的错误号。
Date函数返回包含系统日期的Variant(Date)。
DateAdd函数返回包含一个日期的Variant(Date), 这一日期还加上了一段时间间隔。
DateDiff函数返回Variant(Long)的值, 表示两个指定日期间的时间间隔数目。
DatePart函数返回一个包含已知日期的指定时间部分的Variant(Integer)。
DateSerial函数返回包含指定的年、月、日的Variant(Date)。
DateValue函数返回一个Variant(Date)。
Day函数返回一个Variant(Integer), 其值为1到31之间的整数, 表示一个月中的某一日。
DDB函数返回一个Double, 指定一笔资产在一特定期间内的折旧。
可使用双下落收复平衡方法或其它指定的方法进行计算。
Dir函数返回一个String, 用以表示一个文件名、目录名或文件夹名称, 它必须与指定的模式或文件属性、或磁盘卷标相匹配。
DoEvents函数转让控制权, 以便让操作系统处理其它的事件。
Environ函数返回String, 它关连于一个操作系统环境变量。
在Macintosh中不可用EOF函数返回一个Integer, 它包含Boolean值True, 表明已经到达为Random或顺序Input打开的文件的结尾。
VBA常用代码大全

.、八、-刖言我们平时在工作表单元格的公式中常常使用函数,EGcel自带的常用的函数多达300多个, 功能强大,丰富多彩,但是在 VBA中不能直接应用,必须在函数名前面加上对象,比如:Applicatio n. WorksheetF un ctio n.Sum(arg1,arg2,arg3) 。
而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数, 以供大家学习参考。
第1.1例ASC函数一、题目:要求编写一段代码,运行后得到字符串”EGcel”的首字母和” e”的ASCII值。
二、代码:Sub 示例_1_01()DimmyNum1%,myNum2%myNum仁Asc("EGcel")'返回 69myNum2=Asc("e")' 返回 101[a1]="myNum 1=":[b1]=myNum1[a2]="myNum2=":[b2]=myNum2En dSub三、代码详解1、Sub示例_1_01():宏程序的开始语句。
2、DimmyNum1%,myNum2% :变量 myNum1 和 myNum2 声明为整型变量。
也可以写为DimmyNum1AsInteger 。
Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768到32,767之间。
Integer的类型声明字符是百分比符号(%)。
3、myNum1=Asc("EGcel"):把 Asc 函数的值赋给变量 myNum1 。
Asc函数返回一个Integer,代表字符串中首字母的字符的 ASCII代码。
语法Asc(stri ng)必要的string (字符串)参数可以是任何有效的字符串表达式。
如果string中没有包含任何字符,则会产生运行时错误。
4、myNum2=Asc("e"):把Asc函数的值赋给变量myNum2。
Access数据库VBA常用标准函数

Access数据库VBA常用标准函数一、算术函数1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。
如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。
[<表达式>]是进入四舍五入运算小数点右边应保留的位数。
例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。
例如:Sqr(9)= 36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。
例如:Int(100 * Rnd)’产生[0,99]的随机整数Int(101 * Rnd)’产生[0,100]的随机整数7..求平均值函数Avg()例如:在tstud表中求小于所有学生年龄的平均值的学生<(select avg([年龄]) from tstud)8.. 求和函数sum()二、字符串函数1.字符串检索函数:InStr([Start,] <Strl>,<Stf2> [,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。
Start为可选参数,为数值式,设置检索的起始位置。
如省略,从第一个字符开始检索;注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。
VB常用函数(很全)

Abs 函数返回数的绝对值。
And 运算符执行两个表达式的逻辑连接。
Array 函数返回含一数组的变体。
Asc 函数返回字符串首字母的ANSI 字符代码。
赋值运算符(=) 给变量或属性赋值。
Atn 函数返回数的反正切值。
调用语句将控制移交Sub 或Function 过程。
CBool 函数返回已被转换为Boolean 子类型的变体的表达式。
CByte 函数返回已被转换为字节子类型的变体的表达式。
CCur 函数返回已被转换为货币子类型的变体的表达式。
CDate 函数返回已被转换为日期子类型的变体的表达式。
CDbl 函数返回已被转换为双精度子类型的变体的表达式。
Chr 函数返回指定ANSI 字符码的字符。
CInt 函数返回已被转换为整数子类型的变体的表达式。
Class 对象提供对已创建的类的事件的访问。
Class 语句声明类名Clear 方法清除Err 对象的所有属性设置。
CLng 函数返回已被转换为Long 子类型的变体的表达式。
颜色常数颜色常数列表。
比较常数用于比较运算的常数列表。
连接运算符(&) 强制两个表达式的字符串连接。
Const 语句声明用于字母值的常数。
Cos 函数返回角度的余弦值。
CreateObject 函数创建并返回对“自动”对象的引用。
CSng 函数返回已被转换为单精度子类型的变体的表达式。
CStr 函数返回已被转换为字符串子类型的变体的表达式。
日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。
日期格式常数用于日期和时间格式的常数列表。
Date 函数返回当前系统日期。
DateAdd 函数返回加上了指定的时间间隔的日期。
DateDiff 函数返回两个日期之间的间隔。
DatePart 函数返回给定日期的指定部分。
DateSerial 函数返回指定年月日的日期子类型的变体。
DateValue 函数返回日期子类型的变体。
Day 函数返回日期,取值范围为1 至31。
(完整版)vba常用代码大全,推荐文档

前言我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。
而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。
第1.1例 ASC函数一、题目: 要求编写一段代码,运行后得到字符串”Excel”的首字母和”e”的ASCII值。
二、代码:Sub 示例_1_01()Dim myNum1%, myNum2%myNum1 = Asc("Excel") '返回69myNum2 = Asc("e") '返回101[a1] = "myNum1= ": [b1] = myNum1[a2] = "myNum2= ": [b2] = myNum2End Sub三、代码详解1、Sub 示例_1_01():宏程序的开始语句。
2、Dim myNum1%, myNum2%:变量myNum1和myNum2声明为整型变量。
也可以写为 Dim myNum1 As Integer 。
Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。
Integer 的类型声明字符是百分比符号 (%)。
3、myNum1 = Asc("Excel"):把Asc函数的值赋给变量myNum1。
Asc函数返回一个 Integer,代表字符串中首字母的字符的ASCII代码。
语法Asc(string)必要的 string(字符串)参数可以是任何有效的字符串表达式。
如果 string 中没有包含任何字符,则会产生运行时错误。
4、myNum2 = Asc("e"):把Asc函数的值赋给变量myNum2。
vba中常用的内置函数

vba中常用的内置函数VBA(Visual Basic for Applications)是一种用于Microsoft Office套件中的宏编程语言。
它允许用户通过编写脚本来自动化任务、处理数据和创建自定义功能。
在VBA中,有许多内置函数可用于执行各种常见任务。
本文将介绍一些常用的VBA内置函数,并提供示例和用法说明。
1. Len函数:用于计算字符串的长度。
它返回一个整数值,表示给定字符串中的字符数。
例如,Len("Hello World")将返回11,因为该字符串包含11个字符。
2. Left函数:用于从字符串的左侧提取指定数量的字符。
它接受两个参数:要提取的字符串和要提取的字符数。
例如,Left("Hello World", 5)将返回"Hello",因为它提取了字符串的前5个字符。
3. Right函数:与Left函数类似,但是从字符串的右侧提取指定数量的字符。
例如,Right("Hello World", 5)将返回"World",因为它提取了字符串的最后5个字符。
4. Mid函数:用于从字符串的任意位置提取指定数量的字符。
它接受三个参数:要提取的字符串、要从中提取字符的起始位置和要提取的字符数。
例如,Mid("Hello World", 7, 5)将返回"World",因为它从字符串的第7个字符开始提取了5个字符。
5. InStr函数:用于在字符串中查找子字符串的位置。
它接受三个参数:要搜索的字符串、要查找的子字符串和要开始搜索的位置。
它返回一个整数值,表示找到的子字符串的位置。
如果未找到子字符串,则返回0。
例如,InStr("Hello World", "World")将返回7,因为它在字符串中找到了子字符串"World"。
VBA函数大全

Abs函数返回参数的绝对值;其类型和参数相同..Array函数返回一个包含数组的Variant..Asc函数返回一个Integer;代表字符串中首字母的字符代码.. Atn函数返回一个Double;指定一个数的反正切值.. CallByName函数执行一个对象的方法;或者设置或返回一个对象的属性.. Choose函数从参数列表中选择并返回一个值..Chr函数返回String;其中包含有与指定的字符代码相关的字符.. Cos函数返回一个Double;指定一个角的余弦值.. CreateObject函数创建并返回一个对ActiveX对象的引用..CurDir函数返回一个VariantString;用来代表当前的路径..CVErr函数返回Error子类型的Variant;其中包含指定的错误号..Date函数返回包含系统日期的VariantDate..DateAdd函数返回包含一个日期的VariantDate;这一日期还加上了一段时间间隔.. DateDiff函数返回VariantLong的值;表示两个指定日期间的时间间隔数目.. DatePart函数返回一个包含已知日期的指定时间部分的VariantInteger.. DateSerial函数返回包含指定的年、月、日的VariantDate..DateValue函数返回一个VariantDate..Day函数返回一个VariantInteger;其值为1到31之间的整数;表示一个月中的某一日.. DDB函数返回一个Double;指定一笔资产在一特定期间内的折旧..可使用双下落收复平衡方法或其它指定的方法进行计算..Dir函数返回一个String;用以表示一个文件名、目录名或文件夹名称;它必须与指定的模式或文件属性、或磁盘卷标相匹配..DoEvents函数转让控制权;以便让操作系统处理其它的事件..Environ函数返回String;它关连于一个操作系统环境变量..在Macintosh中不可用EOF函数返回一个Integer;它包含Boolean值True;表明已经到达为Random或顺序Input 打开的文件的结尾..Error函数返回对应于已知错误号的错误信息..Exp函数返回Double;指定e自然对数的底的某次方..FileAttr函数返回一个Long;表示使用Open语句所打开文件的文件方FileDateTime函数返回一个VariantDate;此为一个文件被创建或最后修改后的日期和时间..Filter函数描述返回一个下标从零开始的数组;该数组包含基于指定筛选条件的一个字符串数组的子集..FormatCurrency函数描述返回一个货币值格式的表达式;它使用系统控制面板中定义的货币符号FormatDateTime函数描述返回一个日期或时间格式的表达式.. FormatNumber函数描述返回一个数字格式的表达式..语法FormatPercent函数描述返回一个百分比格式乘以100的表达式;后面有%符号.. FreeFile函数返回一个Integer;代表下一个可供Open语句使用的文件号..FV函数返回一个Double;指定未来的定期定额支付且利率固定的年金.. GetAllSettings函数从Windows注册表或Macintosh中应用程序初始化文件中的信息中返回应用程序项目的所有注册表项设置及其相应值开始是由SaveSetting产生..GetAttr函数返回一个Integer;此为一个文件、目录、或文件夹的属性.. GetObject函数返回文件中的ActiveX对象的引用..Hex函数返回代表十六进制数值的String..Hour函数返回一个VariantInteger;其值为0到23之间的整数;表示一天之中的某一钟点..IIf函数根据表达式的值;来返回两部分中的其中一个..IMEStatus函数返回一个Integer;用来指定当前MicrosoftWindows的输入法IME方式;只对东亚区版本有效..Input函数返回String;它包含以Input或Binary方式打开的文件中的字符..InputBox函数在一对话框来中显示提示;等待用户输入正文或按下按钮;并返回包含文本框内容的String..InStr函数返回VariantLong;指定一字符串在另一字符串中最先出现的位置..InStrRev函数描述返回一个字符串在另一个字符串中出现的位置;从字符串的末尾算起..Int、Fix函数返回参数的整数部分..IPmt函数返回一个Double;指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值..IRR函数返回一个Double;指定一系列周期性现金流支出或收入的内部利率..IsArray函数返回Boolean值;指出变量是否为一个数组..IsDate函数返回Boolean值;指出一个表达式是否可以转换成日期..IsEmpty函数返回Boolean值;指出变量是否已经初始化..IsError函数返回Boolean值;指出表达式是否为一个错误值.. IsMissing函数返回Boolean值;指出一个可选的Variant参数是否已经传递给过程.. IsNull函数返回Boolean值;指出表达式是否不包含任何有效数据Null.. IsNumeric函数返回Boolean值;指出表达式的运算结果是否为数.. IsObject函数返回Boolean值;指出标识符是否表示对象变量..LCase函数返回转成小写的String..Left函数返回VariantString;其中包含字符串中从左边算起指定数量的字Len函数返回Long;其中包含字符串内字符的数目;或是存储一变量所需的字节数.. Loc函数返回一个Long;在已打开的文件中指定当前读/写位置..LOF函数返回一个Long;表示用Open语句打开的文件的大小;该大小以字节为单位.. Log函数返回一个Double;指定参数的自然对数值..LTrim、RTrim与Trim函数返回VariantString;其中包含指定字符串的拷贝;没有前导空白LTrim、尾随空白RTrim或前导和尾随空白Trim..MacID函数此函数用在Macintosh上;将长为4个字符的常量转换成被Dir;Kill;Shell;和AppActivate.使用的值..MacScript函数执行一个脚本并返回由此脚本返回的值;如果脚本有返回值的话Mid函数返回VariantString;其中包含字符串中指定数量的字符..Minute函数返回一个VariantInteger;其值为0到59之间的整数;表示一小时中的某分钟..MIRR函数返回一个Double;指定一系列修改过的周期性现金流支出或收入的内部利率..Month函数返回一个VariantInteger;其值为1到12之间的整数;表示一年中的某月..MonthName函数描述返回一个表示指定月份的字符串..MsgBox函数在对话框中显示消息;等待用户单击按钮;并返回一个Integer告诉用户单击哪一个按钮..Now函数返回一个VariantDate;根据计算机系统设置的日期和时间来指定日期和时间.. 语法NPer函数返回一个Double;指定定期定额支付且利率固定的总期数..NPV函数返回一个Double;指定根据一系列定期的现金流支付和收入和贴现率而定的投资净现值..Oct函数返回VariantString;代表一数值的八进制值..Partition函数返回一个VariantString;指定一个范围;在一系列计算的范围中指定的数字出现在这个范围内..Pmt函数返回一个Double;指定根据定期定额支付且利率固定的年金支付额.. PPmt函数返回一个Double;指定在定期定额支付且利率固定的年金的指定期间内的本金偿付额..PV函数返回一个Double指定在未来定期、定额支付且利率固定的年金现值.. QBColor函数返回一个Long;用来表示所对应颜色值的RGB颜色码..Rate函数返回一个Double;指定每一期的年金利率..Replace函数描述返回一个字符串;该字符串中指定的子字符串已被替换成另一子字符串;并且替换发生的次数也是指定的..RGB函数返回一个Long整数;用来表示一个RGB颜色值..Right函数返回VariantString;其中包含从字符串右边取出的指定数量的字符..Rnd函数返回一个包含随机数值的Single..语法Round函数描述返回一个数值;该数值是按照指定的小数位数进行四舍五入运算的结果..LTrim、RTrim与Trim函数返回VariantString;其中包含指定字符串的拷贝;没有前导空白LTrim、尾随空白RTrim或前导和尾随空白Trim..Second函数返回一个VariantInteger;其值为0到59之间的整数;表示一分钟之中的某个秒..Seek函数返回一个Long;在Open语句打开的文件中指定当前的读/写位置..Sgn函数返回一个VariantInteger;指出参数的正负号..Shell函数执行一个可执行文件;返回一个VariantDouble;如果成功的话;代表这个程序的任务ID;若不成功;则会返回0..Sin函数返回一Double;指定参数的sine正弦值..SLN函数返回一个Double;在一期里指定一项资产的直线折旧..Sqr函数返回一个Double;指定参数的平方根..语法Space函数返回特定数目空格的VariantString..Spc函数与Print#语句或Print方法一起使用;对输出进行定位.. Str函数返回代表一数值的VariantString..StrComp函数返回VariantInteger;为字符串比较的结果.. StrConv函数返回按指定类型转换的VariantString.. StrReverse函数描述返回一个字符串;其中一个指定子字符串的字符顺序是反向的..String函数返回VariantString;其中包含指定长度重复字符的字符Switch函数计算一组表达式列表的值;然后返回与表达式列表中最先为True的表达式所相关的Variant数值或表达式..SYD函数返回一个Double;指定某项资产在一指定期间用年数总计法计算的折旧..Tab函数与Print#语句或Print方法一起使用;对输出进行定位..Tan函数返回一个Double的值;指定一个角的正切值..Time函数返回一个指明当前系统时间的VariantDate..Timer函数返回一个Single;代表从午夜开始到现在经过的秒数.. TimeSerial函数返回一个VariantDate;包含具有具体时、分、秒的时间.. TimeValue函数返回一个包含时间的VariantDate..TypeName函数返回一个String;提供有关变量的信息..UBound函数返回一个Long型数据;其值为指定的数组维可用的最大下标.. UCase函数返回VariantString;其中包含转成大写的字符串..Val函数返回包含于字符串内的数字;字符串中是一个适当类型的数值.. VarType函数返回一个Integer;指出变量的子类型..Weekday函数返回一个VariantInteger;包含一个整数;代表某个日期是星期几.. WeekdayName函数描述返回一个字符串;表示一星期中的某天..Year函数返回VariantInteger;包含表示年份的整数..最近表格作得很多;我这人又比较懒;于是很多工作都交给了VBA..特地找了一些VBA的常用代码;大家分享一下..ApplicationExcel程序Application.EnableEvents= True/ False ’启用/禁用所有事件Application.DisplayAlerts=True/False ’显示/关闭警告框提示框Application.ScreenUpdating= True/False ’显示/关闭屏幕刷新Application.StatusBar = "软件报专用" ’在地址栏中显示文本;标题栏用Caption属性Application.Cursor = xlIBeam ‘设置光标形状为Ⅰ字形;xlWait为沙漏等待形;xlNormal为正常Application.WindowState = xlMinimized ‘窗口最小化;xlMaximized最大化;xlNormal为正常Appli cation.ActivateMicrosoftApp xlMicrosoftWord ’开启Word应用程序Application.TemplatesPath ‘获取工作簿模板的位置Application.CalculateFull ’重新计算所有打开的工作簿中的数据Application.RecentFiles.Maximum = 2 ’将最近使用的文档列表数设为2Application.RecentFiles3.Open ’打开最近打开的文档中的第3个文档Application.AutoCorrect.AddReplacement "sweek"; "软件报" ’自动将输入的"sweek"更正为"软件报" Application.DialogsxlDialogPrint.Show ‘显示打印文档的对话框Application.OnTime Now + TimeValue"00:00:45"; "process" ’45分钟后执行指定过程Application.OnTime TimeValue"14:00:00"; " process " ’下午2点执行指定过程Application.OnTime EarliestTime:=TimeValue"14:00:00"; _Procedure:="process"; Schedule:=False ’取消指定时间的过程的执行工作簿/工作表ActiveWorkbook.Sheets.Count ’获取活动工作薄中工作表数ActiveWorkbook.LinkSourcesxlExcelLinks1 ‘返回当前工作簿中的第一条链接ThisWorkbook.Worksheets“sheet2”.Visible=xlSheetHidden ‘隐藏工作表;与在Excel菜单中执行“格式—工作表—隐藏”操作一样ThisWorkbook.Worksheets“sheet2”.Visible=xlSheetVeryHidden ‘隐藏工作表;不能通过在Excel菜单中执行“格式—工作表—取消隐藏”来重新显示工作表ThisWorkbook.Worksheets“sheet2”.Visible=xlSheetVisible ‘显示被隐藏的工作表ThisWorkbook.Sheets1.ProtectContents ‘检查工作表是否受到保护ActiveSheet.Columns"B".CutActiveSheet.Columns"F".Insert ‘以上两句将B列数据移至F列;原C列后的数据左移ActiveSheet.Range“A:A”.EntireColumn.AutoFit ‘自动调整当前工作表A列的列宽ActiveSheet.Cells.SpecialCellsxlCellTypeConstants;xlTextValues ‘选中当前工作表中常量和文本单元格ActiveSheet.Cells.SpecialCellsxlC ellTypeConstants;xlErrors+xlTextValues ‘选中当前工作表中常量和文本及错误值单元格edRange.Rows.Count ‘当前工作表中已使用的行数ThisWorkbook.Worksheets.Add ThisWorkbook.Worksheets3; ; 2 ‘在第3张工作表之前添加2个新的工作表ActiveSheet.Move After:=ActiveWorkbook.SheetsActiveWorkbook.Sheets.Co unt ’将当前工作表移至工作表的最后WorksheetsArray“sheet1”;”sheet2”.Select ’同时选择工作表sheet1和sheet2edRange.FormatConditions.Delete ‘删除当前工作表中应用的条件格式Cells.Hyperlinks.Delete ‘取消当前工作表中所有单元格的超链接ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页脚显示文件的路径ActiveSheet.PrintPreview Enablechanges:=False ‘禁用显示在Excel的“打印预览”窗口中的“设置”和“页边距”按钮单元格/单元格区域edRange.Row ‘获取已使用的单元格区域的第一行的行号Range“A65536”.EndxlUp.Row ‘返回A列最后一行即记录的总条数cell.Range“A1”.HasFormula ‘检查单元格或单元格区域中的第一个单元格是否含有公式或cell.HasFormula ‘工作表中单元格是否含有公式Target.EntireColumn.Select ‘选择单元格所在的整个列;Target.EntireRow.Select为选择单元格所在的整行ActiveCell.Row ‘活动单元格所在的行号ActiveCell.Column为活动单元格所在的列数ActiveWindow.ScrollRow = 2 ’将当前工作表窗口滚动到第2行ActiveWindow.ScrollColumn = 5 ’将当前工作表窗口滚动到第5列Worksheets"sheet1".Range"A1:C5".CopyPicture xlScreen; xlBitmap ’将指定的单元格区域的内容复制成屏幕快照Selection.Hyperlinks.Delete ‘删除所选区域的所有链接ActiveSheet.Cells1; 1.Font.Bold = TRUE ‘Bold属性用于设置字体是否为加粗; Size属性设置字体大小; ColorIndex属性设置字体颜色其值为颜色索引号; Italic属性设置字型是否为倾斜; Name属性设置字体名称ActiveSheet.Cells1; 1.In terior.ColorIndex = 3 ‘将单元格的背景色设置为红色IsEmpty ActiveCell.Value ’判断活动单元格中是否有值ActiveCell.Value = UCaseActiveCell.Value ’将当前单元格中的字符转换成大写ActiveCell.Value = StrConvActiveCell.Value; vbLowerCase ’将活动单元格中的字符串转换成小写ActiveCell.CurrentRegion.Select ’选择当前活动单元格所在的连续的非空区域;也可以用RangeActiveCell; UsedRange.EndxlDown.SelectActiveCell.Offset1;0.Select ’活动单元格下移一行Range“B2”.OffsetColumnOffset:=1或Range“B2”.Offset;1 ‘读取指定单元格右侧单元格中的数据Range“B2”.OffsetRowoffset:=-1或Range“B2”.Offset-1 ‘读取指定单元格上一行单元格中的数据Range“A1”.Copy Range“B1” ’复制单元格A1中的内容到B1中Range“A1:D8”.Copy Range“H1” ’将指定单元格区域复制到从H1开始的区域中;用Cut方法可以实现剪切操作ActiveWindow.RangeSelection.Value = "软件报" ’将指定字符串输入到所选单元格区域中窗体控件Option Explicit ’强制对模块内所有变量进行声明Userform1.Show ‘显示用户窗体Load Userform1 ‘加载一个用户窗体;但该窗体处于隐藏状态Userform1.Hide ‘隐藏用户窗体Unload Userform1 或Unload Me ‘卸载用户窗体Me.Height=Int0.5 * ActiveWindow.Height ‘窗体高度为当前活动窗口高度的一半;宽度用ActiveWindow. Width属性boBox1.AddItem Sheets"Sheet1".Cells1; 1 ‘将指定单元格中的数据添加到复合框中ListBox1.List=MyProduct ‘将数组MyProduct的值添加到列表框ListBox1中ListBo x1.RowSource=”Sheet1isum” ‘将工作表Sheet1中名为的isum区域的值添加到列表框中ListBox1.Selected0 ‘选中列表框中的指定的条目ListBox1.RemoveItem ListBox1.ListIndex ‘移除列表框中选中的条目If MsgBox“要退出吗”;vbYesNo<>vbYes Then Exit Sub ’返回值不为“是”;则退出Config=vbYesNo+vbQuestion+vbDefaultButton2 ’使用常量的组合;赋值组Config变量;并设置第二个按钮为缺省按钮MsgBox “This is the first line.” & vbNewLine & “Second line.” ’在消息框中强制换行;也可用vbCrLf代替vbNewLine..MsgBox "平均值为:"&FormatApplication.WorksheetFunction.AverageSelection;"#;##0.00";vbInformation; "显示选区平均值" ’应用工作表函数返回所选区域的平均值并按指定显示的格式公式与函数Application.WorksheetFunction.IsNumber“A1” ’检查指定单元格中的数据是否为数字Range“A:A”.FindApplication.WorksheetFunction.MaxRange“A:A”.Activate ’激活单元格区域A列中最大值的单元格Application.MacroOptions Macro:=”GetSum”;Category:=4 ‘将自定义的GetSum函数指定给Excel中的“统计函数”类别Application.MacroOp tions Macro:=” GetSum”; _Description:=”先求和;然后再输出..” ‘为自定义函数GetSum进行功能说明Application.WorksheetFunction.CountACell.EntireColumn ‘返回该单元格所在列非空单元格的数量;所在行使用EntireRow属性Application.WorksheetFunction.CountACells ‘返回当前工作表中非空单元格数量图表ActiveSheet.ChartObjects.Delete ‘删除工作表中所有的ChartObject对象ActiveWorkbook.Charts.Delete ‘删除当前工作簿中所有的图表工作表ActiveSheet.ChartObjects.Count ’获取当前工作表中图表的个数Worksheets"Sheet1".ChartObjects1.Chart.Export Filename:="C:\MyChart.gif"; FilterName:="GIF" ‘将指定工作表中的图表1导出到C盘上并命名为MyChart.gif。
VBA函数大全(自己整理的)

VBA函数大全(自己整理的) Abs函数返回一个与参数类型相同的绝对值。
Array函数返回一个包含数组的Variant。
Asc函数返回一个整数,代表字符串中首字母的字符代码。
Atn函数返回一个双精度浮点数,指定一个数的反正切值。
CallByName函数执行一个对象的方法,或者设置或返回一个对象的属性。
Choose函数从参数列表中选择并返回一个值。
Chr函数返回一个字符串,其中包含与指定的字符代码相关的字符。
Cos函数返回一个双精度浮点数,指定一个角的余弦值。
___函数创建并返回一个对ActiveX对象的引用。
CurDir函数返回一个代表当前路径的字符串。
CVErr函数返回一个包含指定错误号的Error子类型的Variant。
Date函数返回一个包含系统日期的Variant(Date)。
DateAdd函数返回一个包含指定时间间隔后的日期的Variant(Date)。
DateDiff函数返回一个Variant(Long)的值,表示两个指定日期间的时间间隔数目。
DatePart函数返回一个包含已知日期的指定时间部分的Variant(Integer)。
DateSerial函数返回一个包含指定的年、月、日的Variant(Date)。
DateValue函数返回一个Variant(Date)。
Day函数返回一个表示一个月中某一日的1到31之间的整数。
DDB函数返回一个双精度浮点数,指定一笔资产在一特定期间内的折旧。
Dir函数返回一个符合指定模式、文件属性或磁盘卷标的文件名、目录名或文件夹名称的字符串。
DoEvents函数转让控制权,以便让操作系统处理其他事件。
Environ函数返回一个与操作系统环境变量相关的字符串。
在Macintosh中不可用。
EOF函数返回一个包含布尔值True的整数,表明已经到达为Random或顺序Input打开的文件的结尾。
Error函数返回对应于已知错误号的错误信息。
Exp函数返回一个双精度浮点数,指定e(自然对数的底)的某次方。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abs函数返回参数的绝对值,其类型和参数相同。
Array函数返回一个包含数组的Variant。
Asc函数返回一个Integer,代表字符串中首字母的字符代码。
Atn函数返回一个Double,指定一个数的反正切值。
CallByName函数执行一个对象的方法,或者设置或返回一个对象的属性。
Choose函数从参数列表中选择并返回一个值。
Chr函数返回String,其中包含有与指定的字符代码相关的字符。
Cos函数返回一个Double,指定一个角的余弦值。
CreateObject函数创建并返回一个对ActiveX对象的引用。
CurDir函数返回一个Variant(String),用来代表当前的路径。
CVErr函数返回Error子类型的Variant,其中包含指定的错误号。
Date函数返回包含系统日期的Variant(Date)。
DateAdd函数返回包含一个日期的Variant(Date),这一日期还加上了一段时间间隔。
DateDiff函数返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。
DatePart函数返回一个包含已知日期的指定时间部分的Variant(Integer)。
DateSerial函数返回包含指定的年、月、日的Variant(Date)。
DateValue函数返回一个Variant(Date)。
Day函数返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。
DDB函数返回一个Double,指定一笔资产在一特定期间内的折旧。
可使用双下落收复平衡方法或其它指定的方法进行计算。
Dir函数返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。
DoEvents函数转让控制权,以便让操作系统处理其它的事件。
Environ函数返回String,它关连于一个操作系统环境变量。
在Macintosh中不可用EOF函数返回一个Integer,它包含Boolean值True,表明已经到达为Random或顺序Input打开的文件的结尾。
Error函数返回对应于已知错误号的错误信息。
Exp函数返回Double,指定e(自然对数的底)的某次方。
FileAttr函数返回一个Long,表示使用Open语句所打开文件的文件方FileDateTime函数返回一个Variant(Date),此为一个文件被创建或最后修改后的日期和时间。
Filter函数描述返回一个下标从零开始的数组,该数组包含基于指定筛选条件的一个字符串数组的子集。
FormatCurrency函数描述返回一个货币值格式的表达式,它使用系统控制面板中定义的货币符号FormatDateTime函数描述返回一个日期或时间格式的表达式。
FormatNumber函数描述返回一个数字格式的表达式。
语法FormatPercent函数描述返回一个百分比格式(乘以100)的表达式,后面有%符号。
FreeFile函数返回一个Integer,代表下一个可供Open语句使用的文件号。
FV函数返回一个Double,指定未来的定期定额支付且利率固定的年金。
GetAllSettings函数从Windows注册表或(Macintosh中)应用程序初始化文件中的信息中返回应用程序项目的所有注册表项设置及其相应值(开始是由SaveSetting产生)。
GetAttr函数返回一个Integer,此为一个文件、目录、或文件夹的属性。
GetObject函数返回文件中的ActiveX对象的引用。
Hex函数返回代表十六进制数值的String。
Hour函数返回一个Variant(Integer),其值为0到23之间的整数,表示一天之中的某一钟点。
IIf函数根据表达式的值,来返回两部分中的其中一个。
IMEStatus函数返回一个Integer,用来指定当前MicrosoftWindows的输入法(IME)方式;只对东亚区版本有效。
Input函数返回String,它包含以Input或Binary方式打开的文件中的字符。
InputBox函数在一对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String。
InStr函数返回Variant(Long),指定一字符串在另一字符串中最先出现的位置。
InStrRev函数描述返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起。
Int、Fix函数返回参数的整数部分。
IPmt函数返回一个Double,指定在一段时间内对定期定额支付且利率固定的年金所支付的利息值。
IRR函数返回一个Double,指定一系列周期性现金流(支出或收入)的内部利率。
IsArray函数返回Boolean值,指出变量是否为一个数组。
IsDate函数返回Boolean值,指出一个表达式是否可以转换成日期。
IsEmpty函数返回Boolean值,指出变量是否已经初始化。
IsError函数返回Boolean值,指出表达式是否为一个错误值。
IsMissing函数返回Boolean值,指出一个可选的Variant参数是否已经传递给过程。
IsNull函数返回Boolean值,指出表达式是否不包含任何有效数据(Null)。
IsNumeric函数返回Boolean值,指出表达式的运算结果是否为数。
IsObject函数返回Boolean值,指出标识符是否表示对象变量。
LCase函数返回转成小写的String。
Left函数返回Variant(String),其中包含字符串中从左边算起指定数量的字Len函数返回Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。
Loc函数返回一个Long,在已打开的文件中指定当前读/写位置。
LOF函数返回一个Long,表示用Open语句打开的文件的大小,该大小以字节为单位。
Log函数返回一个Double,指定参数的自然对数值。
LTrim、RTrim与Trim函数返回Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。
MacID函数此函数用在Macintosh上,将长为4个字符的常量转换成被Dir,Kill,Shell,和AppActivate.使用的值。
MacScript函数执行一个脚本并返回由此脚本返回的值,如果脚本有返回值的话Mid函数返回Variant(String),其中包含字符串中指定数量的字符。
Minute函数返回一个Variant(Integer),其值为0到59之间的整数,表示一小时中的某分钟。
MIRR函数返回一个Double,指定一系列修改过的周期性现金流(支出或收入)的内部利率。
Month函数返回一个Variant(Integer),其值为1到12之间的整数,表示一年中的某月。
MonthName函数描述返回一个表示指定月份的字符串。
MsgBox函数在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。
Now函数返回一个Variant(Date),根据计算机系统设置的日期和时间来指定日期和时间。
语法NPer函数返回一个Double,指定定期定额支付且利率固定的总期数。
NPV函数返回一个Double,指定根据一系列定期的现金流(支付和收入)和贴现率而定的投资净现值。
Oct函数返回Variant(String),代表一数值的八进制值。
Partition函数返回一个Variant(String),指定一个范围,在一系列计算的范围中指定的数字出现在这个范围内。
Pmt函数返回一个Double,指定根据定期定额支付且利率固定的年金支付额。
PPmt函数返回一个Double,指定在定期定额支付且利率固定的年金的指定期间内的本金偿付额。
PV函数返回一个Double指定在未来定期、定额支付且利率固定的年金现值。
QBColor函数返回一个Long,用来表示所对应颜色值的RGB颜色码。
Rate函数返回一个Double,指定每一期的年金利率。
Replace函数描述返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。
RGB函数返回一个Long整数,用来表示一个RGB颜色值。
Right函数返回Variant(String),其中包含从字符串右边取出的指定数量的字符。
Rnd函数返回一个包含随机数值的Single。
语法Round函数描述返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。
LTrim、RTrim与Trim函数返回Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。
Second函数返回一个Variant(Integer),其值为0到59之间的整数,表示一分钟之中的某个秒。
Seek函数返回一个Long,在Open语句打开的文件中指定当前的读/写位置。
Sgn函数返回一个Variant(Integer),指出参数的正负号。
Shell函数执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的任务ID,若不成功,则会返回0。
Sin函数返回一Double,指定参数的sine(正弦)值。
SLN函数返回一个Double,在一期里指定一项资产的直线折旧。
Sqr函数返回一个Double,指定参数的平方根。
语法Space函数返回特定数目空格的Variant(String)。
Spc函数与Print#语句或Print方法一起使用,对输出进行定位。
Str函数返回代表一数值的Variant(String)。
StrComp函数返回Variant(Integer),为字符串比较的结果。
StrConv函数返回按指定类型转换的Variant(String)。
StrReverse函数描述返回一个字符串,其中一个指定子字符串的字符顺序是反向的。
String函数返回Variant(String),其中包含指定长度重复字符的字符Switch函数计算一组表达式列表的值,然后返回与表达式列表中最先为True的表达式所相关的Variant数值或表达式。
SYD函数返回一个Double,指定某项资产在一指定期间用年数总计法计算的折旧。
Tab函数与Print#语句或Print方法一起使用,对输出进行定位。
Tan函数返回一个Double的值,指定一个角的正切值。
Time函数返回一个指明当前系统时间的Variant(Date)。
Timer函数返回一个Single,代表从午夜开始到现在经过的秒数。
TimeSerial函数返回一个Variant(Date),包含具有具体时、分、秒的时间。