迅雷文学是小说阅读网提供小说免费阅读,小说大全,好看的小说,玄幻魔法,武侠修真,都市言情,历史军事,网友动漫,科幻灵异,小说免费阅读尽在迅雷文学小说阅读网 战天
类型转换函数
例子:
dim s as Integer
s=21
dim str as String
str=CStr(s)
每个函数都可以强制将一个表达式转换成某种特定数据类型。
语法
CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CStr(expression)
CVar(expression)
CStr(expression)
必要的 expression 参数可以是任何字符串表达式或数值表达式。
返回类型
函数名称决定返回类型,如下所示:
函数 返回类型 expression 参数范围
CBool Boolean 任何有效的字符串或数值表达式。
CByte Byte 0 至 255。
CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。
CDate Date 任何有效的日期表达式。
CDbl Double 负数从 -1.79769313486232E308 至 -4.94065645841247E-324;正数从 4.94065645841247E-324 至 1.79769313486232E308。
CDec Decimal 零变比数值,即无小数位数值,为
+/-79,228,162,514,264,337,593,543,950,335。对于 28 位小数的数值,范围则为
+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。
CInt Integer -32,768 至 32,767,小数部分四舍五入。
CLng Long -2,147,483,648 至 2,147,483,647,小数部分四舍五入。
CSng Single 负数为 -3.402823E38 至 -1.401298E-45;正数为 1.401298E-45 至 3.402823E38。
CStr String 依据 expression 参数返回 Cstr。
CVar Variant 若为数值,则范围与 Double 相同;若不为数值,则范围与 String 相同。
说明
如果传递给函数的 expression 超过转换目标数据类型的范围,将发生错误。
通常,在编码时可以使用数据类型转换函数,来体现某些操作的结果应该表示为特定的数据类型,而不是缺省的数据类型。例如,当单精度、双精度或整数运算发生的情况下,使用 CCur 来强制执行货币运算。
应该使用数据类型转换函数来代替 Val,以使国际版的数据转换可以从一种数据类型转换为另一种。例如,当使用 Ccur 时,不同的小数点分隔符、千分位分隔符和各种货币选项,依据系统的国别设置都会被妥善识别。
当小数部分恰好为 0.5 时,Cint 和 CLng 函数会将它转换为最接近的偶数值。例如,0.5 转换为 0、1.5 转换为 2。Cint 和 CLng 函数不同于 Fix 和 Int 函数,Fix 和 Int 函数会将小数部分截断而不是四舍五入。并且 Fix 和 Int 函数总是返回与传入的数据类型相同的值。
使用 IsDate 函数,可判断 date 是否可以被转换为日期或时间。Cdate 可用来识别日期文字和时间文字,以及落入可接受的日期范围内的数值。当转换一个数字成为日期时,是将整数部分转换为日期,小数部分转换为从午夜起算的时间。
CDate 依据系统上的国别设置来决定日期的格式。如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。另外,长日期格式,若包含有星期的字符串,也不能被识别。
CVDate 函数也提供对早期 Visual Basic 版本的兼容性。CVDate 函数的语法与 CDate 函数是完全相同的,不过,CVDate 是返回一个 Variant,它的子类型是 Date,而不是实际的 Date 类型。因为现在已有真正的 Date 类型,所以 CVDate 也不再需要了。转换一个表达式成为 Date,再赋值给一个 Variant,也可以达到同样的效果。也可以使用这种技巧将其他真正的数据类型转换为对等的 Variant 子类型。
分享到:
相关推荐
VBA 提供了多种转换函数,用于将一种数据类型转换为另一种数据类型。这些函数包括: CBool(expression) 函数用于将表达式转换为 Boolean 型。CByte(expression) 函数用于将表达式转换为 Byte 型。CCur(expression) ...
2. 参数与返回值:函数可以有0个或多个参数,参数类型可以是各种VBA支持的数据类型。返回值是函数执行结果,可以通过`Function`语句后的变量名来设定。 3. 声明范围:自定义函数可以在工作簿级别的模块...
VBA利用CopyMemory函数复制数组【二维数组转一维数组】.xlsm
本资源“VBA函数速查”是一个实用的工具,帮助用户快速查找和理解VBA中的各种函数,提高编程效率。 在VBA中,函数是预定义的代码块,执行特定任务并可能返回一个值。函数可以分为几大类,如数学与三角函数、日期与...
VBA 自定义函数大全 VBA 自定义函数大全是一组功能强大且实用的函数集合,涵盖了多个领域的应用,包括字符串处理、日期计算、财务计算、汉字处理等。下面是对每个函数的详细说明: 1. 函数作用:返回 Column 英文...
在Excel VBA中,自定义函数是通过编程的方式扩展Excel内置功能的一种方法,可以实现一些特定的计算或逻辑处理。以下三个自定义函数分别用于不同的功能: 1. 求得指定年月第几个星期几的日期: `Function xqrq...
下面,我们将深入探讨Excel VBA中的各种函数类型及其用途。 1. 数学与三角函数: - `SIN`, `COS`, `TAN`:这些函数用于计算角度的正弦、余弦和正切值。 - `SQRT`: 返回平方根,例如SQRT(25)将返回5。 - `PI`: ...
- 转换函数:如CDbl, CInt, CLng, CStr等,用于转换数据类型。 2. **VBA过程与函数的区别** - 函数是返回值的子程序,而过程则不一定要有返回值。VBA中的SUB过程用于执行一系列操作,而FUNCTION则可以返回一个...
在VBA中,有时我们需要将汉字转换为拼音,以便进行文本处理或数据分析。这篇资料提供了一个关于VBA汉字转拼音的实例,对于那些希望在Excel或其他Office应用程序中实现这一功能的用户来说,非常实用。 汉字转拼音在...
在 VBA 中,转换函数用于将一种数据类型转换为另一种数据类型。常用的 VBA 转换函数包括: 1. CBool(expression):转换为 Boolean 型 2. CByte(expression):转换为 Byte 型 3. CCur(expression):转换为 Currency ...
VBA函数是VBA编程中不可或缺的一部分,它们提供了丰富的功能,帮助用户处理数据、执行计算、进行文本操作等。以下是一些常见的VBA函数及其作用的详细说明: 1. **Column函数**:此函数返回指定引用的列字母,例如,...
12. StrConv函数用于按指定的类型转换字符串。Conversion参数和LCID参数分别用于指定转换的类型和区域设置。 - vbUpperCase:将字符串转换为大写。 - vbLowerCase:将字符串转换为小写。 - vbProperCase:将字符...
4. **自定义函数**: 由于VBA没有内置的浮点数到任意进制的转换函数,通常需要编写自定义函数。这个过程中,可以利用循环和位运算来实现,确保足够的精度。 5. **宏实现**: 在Excel中,我们可以创建一个VBA宏来封装...
这份文档介绍了在VBA(Visual Basic for Applications,一种编程语言,主要用于Office应用程序)中常用的一些函数和操作,涵盖了字符串处理、数据类型转换、日期和时间、文件系统操作等方面的功能。 首先,文档列举...
函数作用:人民币大、小写转换........................19 '10.函数作用:查汉字区位码.............................20 '11.函数作用:把公元年转为农历.........................21 '12.函数作用:返回指定列数的列标....
1. 数据处理:例如,自定义函数可以处理特定格式的数据,如日期转换、文本提取等。 2. 条件判断:自定义函数可以实现复杂的逻辑判断,如多条件查找、逻辑运算等。 3. 数学计算:自定义函数可以进行特殊计算,如...
### VBA_Excel自定义函数大全 #### 一、引言 在日常工作中,Microsoft Excel 是一款非常重要的工具,尤其对于需要处理大量数据的人来说更是如此。为了提高工作效率,利用VBA(Visual Basic for Applications)编写...
37. Str 和 CStr 函数:Str将数值转换为字符串,CStr则将其他类型的数据转换为字符串。 38. Time 函数:返回当前时间,如Time()可能返回"#12:30:00 PM#"。 39. TimeSerial 和 TimeValue 函数:TimeSerial用于创建...
1. **数学与三角函数**:如SIN、COS、TAN、SQRT等,用于进行数学计算和角度转换。 2. **统计函数**:AVERAGE、COUNT、MAX、MIN等,用于分析和汇总数据。 3. **日期与时间函数**:DATE、DATEDIF、NOW等,帮助处理...
币种转换函数支持多种货币之间的汇率计算,对于国际交易、旅游和全球财务报告具有重要意义。 #### 29. 检验工作表是否有可打印内容 该函数检查工作表是否包含任何可视化的数据或图表,对于预览和打印控制非常重要。...