VBA测量函数大全

合集下载

解读VBA中常用的数值计算函数及其应用场景

解读VBA中常用的数值计算函数及其应用场景

解读VBA中常用的数值计算函数及其应用场景VBA(Visual Basic for Applications)是一种广泛应用于Microsoft Office软件的宏编程语言。

在VBA中,数值计算函数是非常常用的工具,它们能够对数值进行各种算术和逻辑运算,大大提高了VBA程序的灵活性和效率。

本文将对VBA中常用的数值计算函数及其应用场景进行解读。

1. ABS函数ABS函数用于返回一个数的绝对值。

它的语法如下:ABS(Number)其中,Number是要计算绝对值的数值。

ABS函数可以应用于大多数数值类型,并且返回一个无符号的数。

在实际应用中,ABS函数常用于计算差值或者误差,并且常与其他数值函数一起使用,例如SUM、AVERAGE、IF等。

它主要应用于以下场景:(1)计算两个数值之间的差值;(2)发现数据中的异常值或离群点;(3)计算误差或精度要求。

2. ROUND函数ROUND函数用于对一个数进行四舍五入。

它的语法如下:ROUND(Number, NumDigits)其中,Number是要进行四舍五入的数值,NumDigits是指定保留小数位数的参数。

如果NumDigits为正数,则表示保留小数位数;如果NumDigits为负数,则表示保留整数位数。

ROUND函数常用于控制数值的精度,并且可以与其他数值计算函数一起使用。

它主要应用于以下场景:(1)计算简化值,使结果更易阅读;(2)进行科学计算或统计分析;(3)控制输出结果的精度。

3. INT函数INT函数用于返回小于或等于指定数值的最大整数。

它的语法如下:INT(Number)其中,Number是要返回最大整数的数值。

INT函数通常用于向下取整,并且返回的结果类型为整数。

INT函数常用于处理数值中的整数部分,并且可以与其他数值计算函数一起使用。

它主要应用于以下场景:(1)提取数值中的整数部分;(2)将浮点数转换为整数;(3)根据需求截取整数位数。

Access数据库VBA常用标准函数

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的值。

VBA编程在工程测量计算中的应用

VBA编程在工程测量计算中的应用
C= C
S V l(a g ’ ” I ) 单元格 c = a R n e(c & )t ’ 将 I的数 据赋 给变
量 S 即 需 要 计 算 的 桩 号 ,
Z V l(a g ” I ) : a R n e(D & )t 将单 元格 D I的数 据赋 给变
量 Z 即 需 要 计 算 的 偏 距 , I = h n 如 果 s 0 跳 出程 序 fs 0T e - =,
X0 =X2一X1 YO=Y2一Y1
C A n( 0 X ) 计 算 起 点 到 终 点 的方 位 角 , 赋 = t Y /0 - 并
给C
E dI 结 束 判 断语 句 , i n f・ 与 f形 成 固定 搭 配
F r I o R n e( A6 5 6 ) E d( l p) R w o =2 T a g ” 5 3 ” . n x U . o

设 置 循 环 次 数 , 表 格 第 二 行 开 始 到 最 后 一 行 并 从 最 后 从

31 1 9 / 一 — . 4 5 26 2 a C
行 向上数 , 据非零行 的行数 即为循环 次数 , 数 即定义一
R n e(A & ) x +(s D / o d ) S n() 算 a g ” ” I = l (— ) C s() ★ i .’ 8计 解算 点 X坐 标 , 赋 给 单 元 格 A 并 I R n e(B’I = l (- ) C sC) ★ o () 算 a g ’ ’ ) Y +(S D / o ) C s|’ ’ & a 8计 解 算 点 Y坐 标 , 赋 给 单 元 格 B 并 I N x t 续循环 e tI 继 E dS b’ 束程 序 n u 结
个动态循 环 , 以实 现输 入多 少 坐标就 计算 多 少 坐标 的 可

Excel中的VBA内部函数有哪些

Excel中的VBA内部函数有哪些

Excel中的VBA内部函数有哪些一.测试函数IsNumeric(x)‘是否为数字,返回Boolean结果,TrueorFalseIsDate(x)‘是否是日期,返回Boolean结果,TrueorFalseIsEmpty(x)‘是否为Empty,返回Boolean结果,TrueorFalseIsArray(x)‘指出变量是否为一个数组。

IsError(expression)‘指出表达式是否为一个错误值IsNull(expression)‘指出表达式是否不包含任何有效数据(Null)。

IsObject(identifier)‘指出标识符是否表示对象变量二.数学函数Sin(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(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,其中包含有与指定的字符代码相关的字符四.转换函数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(expression)转换为Variant型Val(string)转换为数据型Str(number)转换为String五.时间函数Now返回一个Variant(Date),根据计算机系统设置的日期和时间来指定日期和时间。

VBA函数大全(自己整理的)

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(自然对数的底)的某次方。

VBA常用函数和方法解析

VBA常用函数和方法解析

VBA常用函数和方法解析VBA是Visual Basic for Applications的缩写,是一种基于Visual Basic语言的宏编程语言。

它广泛应用于Microsoft Office套件中,特别是Excel和Access。

VBA提供了许多内置的函数和方法,可以帮助开发人员更加高效地处理数据、进行计算和自动化操作。

在本文中,我们将解析VBA常用的函数和方法,以帮助读者更好地理解和应用VBA编程。

一、VBA函数的解析1. MsgBox函数MsgBox函数用于在一个消息框中显示消息,并等待用户的响应。

它可以显示文字、图标和按钮,并根据用户的选择返回不同的数值。

例如,以下代码将在消息框中显示一条提示消息,并等待用户点击确定按钮:MsgBox "Hello, World!", vbInformation + vbOKOnly, "提示"2. InputBox函数InputBox函数用于显示一个对话框,提示用户输入数据。

它可以接受一个提示消息、默认值和对话框标题作为参数,并返回用户输入的值。

以下代码将在对话框中显示一个提示消息,并将用户输入的值赋给变量name:name = InputBox("请输入您的姓名:")3. Range函数Range函数用于引用Excel工作表中的单元格范围。

它可以接受单个单元格的地址或多个单元格的范围作为参数,并返回一个Range对象。

例如,以下代码将选中工作表的A1单元格:Range("A1").Select4. Len函数Len函数用于返回指定字符串的长度。

它可以接受一个字符串作为参数,并返回一个整数值表示字符串的长度。

例如,以下代码将返回变量name中存储的字符串的长度:length = Len(name)5. Trim函数Trim函数用于去除字符串前后的空格。

它可以接受一个字符串作为参数,并返回一个去除了前后空格的新字符串。

VBA常用内部函数及其参数

VBA常用内部函数及其参数

VBA常用内部函数及其参数VBA(Visual Basic for Applications)是一种用于在Microsoft Office应用程序中编写宏和自定义功能的编程语言。

VBA提供了一系列常用的内部函数,这些函数能够帮助开发人员更轻松、高效地处理数据和进行计算。

以下是一些常用的VBA内部函数及其参数的详细介绍。

1.字符串处理函数- Len(string):返回指定字符串的长度。

- Left(string, length):返回指定字符串中的左侧指定长度的字符。

- Right(string, length):返回指定字符串中的右侧指定长度的字符。

- Mid(string, start, length):返回指定字符串中从指定位置开始的指定长度的字符。

2.数学运算函数- Abs(number):返回指定数的绝对值。

- Sqrt(number):返回指定数的平方根。

- Round(number[, num_digits]):将指定数四舍五入到指定的小数位数。

- Int(number):返回指定数的整数部分。

- Mod(number, divisor):返回两个数相除的余数。

3.日期和时间函数- Date:返回当前日期。

- Time:返回当前时间。

- DateAdd(interval, number, date):返回在指定日期上加上(或减去)一定时间间隔后的日期。

- DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]):返回两个日期之间的时间间隔。

- FormatDateTime(date[, format]):返回指定日期的格式化字符串。

4.数组和集合函数- Array(element1, element2, ...):创建一个数组对象,并初始化为指定的元素。

- Join(sourceArray, delimiter):将一个数组的元素连接成一个字符串,并返回该字符串。

VBA常用函数及使用方法

VBA常用函数及使用方法

VBA常用函数及使用方法VBA(Visual Basic for Applications)是一种用于编写Microsoft Office应用程序的编程语言。

它允许用户编写自定义功能,优化工作流程,并提高效率。

在VBA 中,函数是一种非常重要的工具,它可以执行各种操作,例如计算、查询数据和处理文本。

本文将介绍几个VBA中常用的函数及其使用方法,帮助读者更好地应用VBA来解决问题和自动化任务。

1. Len 函数Len函数用于返回指定字符串的长度。

它的语法如下:Len(字符串)其中,字符串是要计算长度的字符串。

示例:Dim str As Stringstr = "Hello World"MsgBox Len(str)上述代码会在消息框中显示字符串"Hello World"的长度,即11。

2. InStr 函数InStr函数用于在一个字符串中查找第一个指定子字符串的位置。

它的语法如下:InStr([start, ]字符串1, 字符串2[, 比较模式])其中,start是可选参数,指定从字符串1的哪个位置开始搜索,默认为1;字符串1是要搜索的字符串;字符串2是要查找的子字符串;比较模式是可选参数,指定搜索时是否区分大小写,默认为0,代表不区分大小写。

示例:Dim str As Stringstr = "Hello World"MsgBox InStr(str, "o")上述代码会在消息框中显示第一个字母"o"在字符串"Hello World"中的位置,即5。

3. Left 和 Right 函数Left函数用于返回一个字符串的左侧指定个数的字符,Right函数用于返回一个字符串的右侧指定个数的字符。

它们的语法如下:Left(字符串, 数字)Right(字符串, 数字)其中,字符串是要截取的字符串,数字是要截取的字符个数。

VBA测量函数大全

VBA测量函数大全

编制:
QQ:295188316 Site: Time:2013/04/11 15过两点坐标计算方位角(格式为度) 通过两点坐标计算两点间水平距离 两角度相加但不大于360 两角度相加但不小于0 通过线元计算任意曲线切线方位角(格式为度) 直线坐标正算程序,计算坐标X 直线坐标正算程序,计算坐标Y 直线反算里程 直线反算偏距 由六十进制转换十进制 由十进制转换六十进制 反正弦函数 反余弦函数 正弦函数 余弦函数 十进制转换度格式
QQ:295188316 Site: Time:2013/04/11 15:38
测量VBA自定义函数大全
名称: Office Excel VBA测量自定义函数 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 函数名称 方位角 距离 角度相加 角度相减 任意切线方位角 直线正算坐标X 直线正算坐标Y 直线反算里程 直线反算偏距 六十进制转换十进制 十进制转换六十进制 反正弦 反余弦 正弦度数 余弦度数 十进制转换度格式 计算示例 319.7663494 505.7329 20 310 99.75329219 221.365 252.01 200 -0 10.34166667 10°20ˊ30.00″ 5.739170477 84.26082952 0.258819045 0.965925826 10.203030 计算演示说明 =fwj(3377095.44,456568.755,3377481.525,456242.099),FWJ(测站坐标X,测站坐标Y, 前视坐标X,前视坐标Y) =JL(3377095.44,456568.755,3377481.525,456242.099),JL(测站坐标X,测站坐标Y,前 视坐标X,前视坐标Y) =XJR(300,80),XJR(角度1,角度2) =XJL(100,150),XJL(角度1,角度2) =QXFWJ(7586.707,7946.707,0,4500,98.565562,1,7800),QXFWJ(起点桩号,止点桩号, 起点半径,止点半径,起点方位角,转向,计算桩号),直线半径输入0 =ZX_XY(100,123,234,10.2233,200,0,0,1),ZX_XY(起点桩号,起点坐标X,起点坐标Y,起 点方位角,计算桩号,偏距,偏角,1=X,2=Y) =ZX_XY(100,123,234,10.2233,200,0,0,2),ZX_XY(起点桩号,起点坐标X,起点坐标Y,起 点方位角,计算桩号,偏距,偏角,1=X,2=Y) =ZX_XY(100,123,234,10.2233,200,0,0,2),ZX_DK(起点桩号,起点坐标X,起点坐标Y,起 点方位角,计算桩号,偏距,偏角,1=里程,2=偏距) =ZX_DK(100,123,234,10.2233,221.365,252.01,2),ZX_DK(起点桩号,起点坐标X,起点 坐标Y,起点方位角,计算桩号,偏距,偏角,1=里程,2=偏距) =DMS(10.2030),DMS(度°分ˊ秒″) =DDMS(10.34166667),ddms(度) =asn(0.1),asn(值) =acs(0.1),acs(值) =msin(15),msin(值) =mcos(15),mcos(值) =dfm(10.34166667),dfm(度)

VBA中常见的函数与方法速查手册

VBA中常见的函数与方法速查手册

VBA中常见的函数与方法速查手册VBA(Visual Basic for Applications)是一种用于编写Microsoft Office套件中宏和自定义函数的编程语言。

作为Microsoft Office产品的一部分,VBA具有强大的功能和灵活性,可以帮助用户自动化处理数据、生成报表、操作图形等。

在VBA中,函数和方法是最基础且最常用的工具。

本文将为您提供VBA中常见的函数与方法速查手册,以便您熟练运用VBA进行自动化编程。

一、常见的函数1. Msgbox函数Msgbox函数用于在窗口中显示一条消息,并返回一个按键值。

语法:Msgbox(prompt[, buttons] [, title] [, helpfile, context])示例:Msgbox "Hello, World!",vbInformation+vbOKCancel,"提示"2. InputBox函数InputBox函数用于在窗口中显示一个对话框,提示用户输入一个值。

语法:InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])示例:Value = Inputbox("请输入一个数字:")3. Len函数Len函数用于返回字符串的长度。

语法:Len(string)示例:Len("Hello, World!") ' 返回结果为134. Left函数Left函数用于返回字符串左边指定个数的字符。

语法:Left(string, length)示例:Left("Hello, World!", 5) ' 返回结果为"Hello"5. Right函数Right函数用于返回字符串右边指定个数的字符。

语法:Right(string, length)示例:Right("Hello, World!", 6) ' 返回结果为"World!"6. Mid函数Mid函数用于返回字符串中指定位置的字符。

常用VBA函数精选集

常用VBA函数精选集

常用VBA函数精选目录前言第1.1例ASC函数第1.2例Chr函数第1.3例Choose函数第1.4例Cos函数第1.5例Date函数第1.6例DateAdd函数第1.7例DateDiff函数第1.8例DatePart函数第1.9例DateSerial函数第1.10例DateV alue函数第1.11例Day函数第1.12例Dir函数第1.13例Fix函数第1.14例Format函数第1.15例Hour函数第1.16例IIF函数第1.17例InputBox函数第1.18例Instr函数第1.19例InstrRev函数第1.20例IsArray函数第1.21例IsNumeri c函数第1.22例Join函数第1.23例LBound 和UBound 函数第1.24例LCase和UCase 函数第1.25例Left 和Right 函数第1.26例Len 函数第1.27例L Trim、RTrim与Trim 函数第1.28例Mid 函数第1.29例Month 和MonthName函数第1.30例MsgBox 函数第1.31例Now函数第1.32例RGB函数第1.33例Rnd函数第1.34例Round函数第1.35例Split 函数第1.36例Sqr 函数第1.37例Str 和CStr 函数第1.38例Time 函数第1.39例TimeSerial 和TimeV alue 函数第1.40例Timer 函数前言我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。

而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。

第1.1例ASC函数一、题目:要求编写一段代码,运行后得到字符串”Excel”的首字母和”e”的ASCII值。

常用的的测量程序vb代码

常用的的测量程序vb代码

取一元、二元、五元的硬币共十枚,付给25元钱,有多少种不同的取法?方法一Private Sub Command1_Click()Print "一元", "两元", "五元"For a = 0 To 10For b = 0 To 10For c = 0 To 10If a + 2 * b + 5 * c = 25 And a + b + c = 10 ThenPrint a, b, cEnd IfNext cNext bNext aEnd Sub:方法二Private Sub Command1_Click()Print "一元", "两元", "五元"For a = 0 To 10For b = 0 To 10c = 10 - a - bIf a + 2 * b + 5 * c = 25 And c > 0 ThenPrint a, b, cEnd IfNext bNext aEnd Sub九九乘法表方法一Private Sub Command1_Click() Print Tab(12); "九九乘法表" For i = 1 To 9For j = 1 To iPrint i * j;Next jPrintNext iEnd Sub方法二Private Sub Command2_Click() ShowFontSize = 15Print Tab(12);FontSize = 12PrintFor k = 0 To 9Print Tab(k * 4); k;Next kjiuPrintFor j = 1 To 9Print j;For k = 1 To jPrint Tab(k * 4); j * k;Next kPrintNext jEnd Sub求T = 8! = 1×2×3×…×8 Private Sub Command1_Click()jc = 1n = Val(Text1.Text)For c = 1 To njc = jc * cNext cPrint "jc="; jcEnd Sub用100 元买100 只鸡,母鸡3元1只,小鸡1元3只,问各应买多少只?Private Sub Command1_Click()Dim x As Integer, y As IntegerFor x = 1 To 30y = 100 - xIf 3 * x + y / 3 = 100 ThenPrint "母鸡只数为:"; x,Print "小鸡只数为:"; yEnd IfNext xEnd Sub数组打印数组的上界和下界数值Private Sub Command1_Click() Dim a(1 To 10) As IntegerPrint "下界值", "上界值" Print LBound(a), UBound(a) End Sub数组解决1+2+3+4+5+6+7+8=?Private Sub Command1_Click() Dim a(1 To 10) As IntegerDim sum As IntegerFor b = 1 To 8a(b) = bsum = sum + a(b)Next bText1.Text = sumPrint "1+2+3+4+5+6+7+8=" & sum End Sub任意五个数字之和Private Sub Command1_Click()Dim Data(5) As IntegerDim Sum, I As IntegerFor I = 1 To 5Data(I) = InputBox("输入第" & I & "个数据") Next IFor I = 1 To 5Sum = Sum + Data(I)Next IText1.Text = SumPrint SumEnd Sub连续输入5个数字例如1,2,3,4,51+3+5+7+9=?奇数和Private Sub Command1_Click()Dim a(1 To 5) As IntegerDim sum As IntegerFor x = 1 To 5a(x) = x * 2 - 1sum = sum + a(x)Next xText1.Text = sumPrint sumEnd SubPrivate Function pf(x As Long, y As Long) As Long s = Sqr(x ^ 2 + y ^ 2)pf = sEnd FunctionPrivate Sub Command1_Click()Dim a As LongDim b As LongDim c As Longa = Val(Text1.Text)b = Val(Text2.Text)s = pf(a, b)Print sEnd SubSub过程和Function过程3. 编写过程,求两个数的最大公约数。

VBA函数大全(自己整理的)

VBA函数大全(自己整理的)

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 打开的文件的结尾。

ExcelVBA内部函数大全

ExcelVBA内部函数大全

ExcelVBA内部函数大全在VBA程序语言中有许多内置函数,可以帮助程序代码设计和减少代码的编写工作。

一.测试函数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(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(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,其中包含有与指定的字符代码相关的字符四.转换函数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(expression) 转换为Variant型Val(string) 转换为数据型Str(number) 转换为String五.时间函数Now 返回一个 Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。

用VBA自动计算水准测量的原始数据

用VBA自动计算水准测量的原始数据

用VBA自动计算水准测量的原始数据2007-02-09 17:51:30| 分类:默认分类| 标签:水准仪原是数据处理计算 exce vba |字号大中小订阅Option ExplicitPrivate Sub gaocheng() '数据处理代码Dim i, K, PointerDim I_first As Integer, I_end As IntegerI_first = Sheet1.Range("H" & 4).ValueI_end = Sheet1.Range("H" & 5).Value'开始行要为转点下一行,且转点前一行高程数据已经计算好.If Sheet1.Range("D" & 1).Value = "1" ThenPointer = MsgBox("数据已经存在,确定覆盖吗?", vbYesNo + vbInformation, "继续?")If Pointer = vbNo ThenExit SubEnd IfEnd IfK = Sheet1.Range("B" &I_first - 1).Value + Sheet1.Range("C" &I_first - 1).ValueFor i = I_first To I_endIf Trim(Sheet1.Range("A" & i).Value) = "ZD" ThenK = Sheet1.Range("B" & i).Value + Sheet1.Range("C" & i - 1).Value ElseSheet1.Range("C" & i).Value = K - Sheet1.Range("B" & i).ValueEnd IfNext iMsgBox "I LOVE 'VBA'" &vbCrLf& "CopyRight by ZZL" &vbCrLf& "liulangr110@", vbInformation, "高程计算完毕"Sheet1.Range("D" & 1).Value = "1"End SubPrivate Sub Clear() '清除代码Dim iFor i = Sheet1.Range("H" & 4).Value To Sheet1.Range("H" & 5).ValueSheet1.Range("C" & i).Value = EmptyNext iSheet1.Range("D" & 1).Value = EmptyEnd SubSub Macro1() '删除导线点行Dim iFor i = 1 To 445If Left(Trim(Sheet2.Range("A" & i).Value), 1) = "D" ThenRows(i & ":" & i).SelectSelection.Delete SHIFT:=xlUpEnd IfNext iMsgBox "OK"End SubSub Macro2() '删除转点行Dim iFor i = 1 To 445If Sheet2.Range("A" & i).Value = "ZD" Or Trim(Sheet2.Range("A" & i).Value) = "" Then Rows(i & ":" & i).SelectSelection.Delete SHIFT:=xlUpEnd IfNext iEnd Sub。

Excel VBA 学习总结-内置函数

Excel VBA 学习总结-内置函数

Excel VBA 学习总结-内置函数了解VBA与Excel内置的函数,能够使我们处理起任务来事半功倍。

这些函数不仅使用方便,而且效率一般都比较高(有些是例外的,特别是某些工作表函数),比我们自己写的要高效的多。

1. VBA内置的函数VBA内置函数是VBA种可以直接使用的函数,很多处理函数也相当有用。

调用方式:直接使用函数,或者使用VBA调用。

例如Shell()或者VBA.Shell()。

VBA内置的函数主要涉及以下几类:测试类函数:IsNumeric(x) - 是否为数字, 返回Boolean结果。

IsDate(x) - 是否是日期, 返回Boolean结果。

IsEmpty(x)- 是否为Empty, 返回Boolean结果。

IsArray(x) - 指出变量是否为一个数组。

IsError(expression) - 指出表达式是否为一个错误值。

IsNull(expression) - 指出表达式是否不包含任何有效数据(Null)。

IsObject(identifier) - 指出标识符是否表示对象变量。

数学函数:Sin(X)、Cos(X)、Tan(X)、Atan(x) - 三角函数,单位为弧度。

Log(x)、Exp(x) - 返回x的自然对数,指数。

Abs(x) - 返回x的绝对值。

Int(number)、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为随机种子。

Round(x,y) - 把x四舍五入得到保留y位小数的值。

字符串函数:Trim(string)、Ltrim(string)、Rtrim(string) - 去掉string左右两端空白,左边的空白,右边的空白。

vba实时检查的函数

vba实时检查的函数

vba实时检查的函数
在VBA中,你可以使用一些内置函数来实时检查数据。

以下是一些常用的函数:
1.IsNumeric(value) -检查一个值是否为数字。

2.IsDate(value) -检查一个值是否为日期。

3.IsEmpty(value) -检查一个单元格是否为空。

4.IsError(value) -检查一个值是否为错误。

5.IsText(value) -检查一个值是否为文本。

6.IsObject(value) -检查一个值是否为对象。

这些函数可以用于在VBA代码中检查数据类型或值的状态。

例如,如果你想检查一个单元格的值是否为数字,你可以使用以下代码:vba
If IsNumeric(Range("A1").Value) Then
MsgBox "A1 is a number"
Else
MsgBox "A1 is not a number"
End If
这将检查单元格A1的值是否为数字,如果是,则显示消息框"A1 is a number",否则显示消息框"A1 is not a number"。

vba获取数据的值的函数

vba获取数据的值的函数

vba获取数据的值的函数一、Range函数Range函数是VBA中最常用的函数之一,它用于获取指定单元格或单元格范围的值。

例如,可以使用Range("A1").Value获取A1单元格的值,使用Range("A1:B10").Value获取A1到B10范围的值。

Range函数返回的是一个Variant类型的值,可以根据需要进行类型转换。

二、Cells函数Cells函数也是非常常用的函数,它用于获取指定行列的单元格的值。

Cells函数的参数是行号和列号,例如Cells(1, 1)表示第1行第1列的单元格,Cells(2, 3)表示第2行第3列的单元格。

Cells 函数返回的也是一个Variant类型的值。

三、Value函数Value函数是Range对象的一个属性,用于获取单元格的值。

例如,可以使用Range("A1").Value获取A1单元格的值。

Value函数返回的是单元格的值,不包括单元格的格式。

如果需要获取包括格式在内的值,可以使用Range("A1").Text。

四、Text函数Text函数是VBA中处理文本的一个函数,它可以将数值转换为文本字符串。

例如,可以使用Text(Range("A1").Value, "0.00")将A1单元格中的数值转换为保留两位小数的文本字符串。

Text函数的第一个参数是要转换的数值,第二个参数是格式字符串。

五、Sum函数Sum函数是VBA中常用的求和函数,它可以用于计算指定范围内的数值的总和。

例如,可以使用Sum(Range("A1:A10"))计算A1到A10范围内的数值的总和。

Sum函数返回的是一个数值。

六、Average函数Average函数是VBA中常用的求平均值的函数,它可以用于计算指定范围内数值的平均值。

例如,可以使用Average(Range("A1:A10"))计算A1到A10范围内数值的平均值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QQ:295188316 Site: Time:2013/04/11 15:38
测量VBA自定义函数大全
名称: Office Excel VBA测量自定 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 函数名称 方位角 距离 角度相加 角度相减 任意切线方位角 直线正算坐标X 直线正算坐标Y 直线反算里程 直线反算偏距 六十进制转换十进制 十进制转换六十进制 反正弦 反余弦 正弦度数 余弦度数 十进制转换度格式 计算示例 319.7663494 505.7329 20 310 99.75329219 221.365 252.01 200 -0 10.34166667 10° 20ˊ30.00″ 5.739170477 84.26082952 0.258819045 0.965925826 10.203030 计算演示说明 =fwj(3377095.44,456568.755,3377481.525,456242.099),FWJ(测站坐标X,测站坐标Y,前视 坐标X,前视坐标Y) =JL(3377095.44,456568.755,3377481.525,456242.099),JL(测站坐标X,测站坐标Y,前视坐 标X,前视坐标Y) =XJR(300,80),XJR(角度1,角度2) =XJL(100,150),XJL(角度1,角度2) =QXFWJ(7586.707,7946.707,0,4500,98.565562,1,7800),QXFWJ(起点桩号,止点桩号,起点 半径,止点半径,起点方位角,转向,计算桩号),直线半径输入0 =ZX_XY(100,123,234,10.2233,200,0,0,1),ZX_XY(起点桩号,起点坐标X,起点坐标Y,起点 方位角,计算桩号,偏距,偏角,1=X,2=Y) =ZX_XY(100,123,234,10.2233,200,0,0,2),ZX_XY(起点桩号,起点坐标X,起点坐标Y,起点 方位角,计算桩号,偏距,偏角,1=X,2=Y) =ZX_XY(100,123,234,10.2233,200,0,0,2),ZX_DK(起点桩号,起点坐标X,起点坐标Y,起点 方位角,计算桩号,偏距,偏角,1=里程,2=偏距) =ZX_DK(100,123,234,10.2233,221.365,252.01,2),ZX_DK(起点桩号,起点坐标X,起点坐标 Y,起点方位角,计算桩号,偏距,偏角,1=里程,2=偏距) =DMS(10.2030),DMS(度° 分ˊ秒″) =DDMS(10.34166667),ddms(度) =asn(0.1),asn(值) =acs(0.1),acs(值) =msin(15),msin(值) =mcos(15),mcos(值) =dfm(10.34166667),dfm(度)
编制:
QQ:295188316 Site: Time:2013/04/11 备注与说明 通过两点坐标计算方位角(格式为度) 通过两点坐标计算两点间水平距离 两角度相加但不大于360 两角度相加但不小于0 通过线元计算任意曲线切线方位角(格式为度) 直线坐标正算程序,计算坐标X 直线坐标正算程序,计算坐标Y 直线反算里程 直线反算偏距 由六十进制转换十进制 由十进制转换六十进制 反正弦函数 反余弦函数 正弦函数 余弦函数 十进制转换度格式
编制:
相关文档
最新文档