StrConv 函数
返回按规定转换的“变量”(“字符串”)。
语法
StrConv (string, conversion, [ LCID ])
“StrConv”函数语法包含以下命名参数:
Part | 说明 |
---|---|
string | 必需。 要转换的字符串表达式。 |
转换 | 必填。 整数。 指定要执行的转换的类型的值的总和。 |
LCID | 可选。 LocaleID(如果与系统 LocaleID 不同)。 (系统 LocaleID 是默认设置)。 |
设置
转换参数设置包括:
常量 | 值 | 说明 |
---|---|---|
vbUpperCase | 1 | 将字符串转换为大写字符。 |
vbLowerCase | 2 | 将字符串转换为小写字符。 |
vbProperCase | 3 | 将字符串中每个单词的第一个字母转换为大写。 |
vbWide | 4 | 将字符串中的窄 (单字节) 字符转换为宽 (双字节) 字符。 |
vbNarrow | 8 | 将字符串中的宽 (双字节) 字符转换为窄 (单字节) 字符。 |
vbKatakana | 16 | 将字符串中的平假名字符转换为片假名字符。 |
vbHiragana | 32 | 将字符串中的片假名字符转换为平假名字符。 |
vbUnicode | 64 | 使用系统的默认代码页将字符串转换为 Unicode。 (在 Macintosh 上不可用)。 |
vbFromUnicode | 128 | 将字符串从 Unicode 转换为系统的默认代码页。 (在 Macintosh 上不可用) |
*适用于东亚区域设置。 **仅适用于日本。
注意
这些常量由 Visual Basic for Applications 指定。 因此,它们可在代码中的任何地方使用来替代实际值。 这些常量大多数可以组合(如 vbUpperCase + vbWide),互相排斥(如 vbUnicode + vbFromUnicode)时除外。 常量 vbWide、vbNarrow、vbKatakana 和 vbHiragana 在不适用的区域设置中使用时会导致运行时错误。
下面是用于正确大小写的有效单词分隔符: Null (Chr$ (0) ) ,水平制表符 (Chr$ (9) ) ,换行 (Chr$ (10) ) , 垂直制表符 (Chr$ (11) ) ,表单源 (Chr$ (12) ) ,回车 (Chr$ (13) ) ,空格 (SBCS) (Chr$ (32) ) 。 空格的实际值因 DBCS 的国家/区域而异。
备注
从 ANSI 格式的字节数组转换为字符串时,使用“StrConv”函数。 从 Unicode 格式的此类数组进行转换时,请使用 赋值语句。
示例
此示例使用“StrConv”函数将 Unicode 字符串转换为 ANSI 字符串。
Dim i As Long
Dim x() As Byte
x = StrConv("ABCDEFG", vbFromUnicode) ' Convert string.
For i = 0 To UBound(x)
Debug.Print x(i)
Next
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。