StrConv 函数

返回按规定转换的“变量”(“字符串”)

语法

StrConv (stringconversion, [ 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)时除外。 常量 vbWidevbNarrowvbKatakanavbHiragana 在不适用的区域设置中使用时会导致运行时错误

下面是用于正确大小写的有效单词分隔符: 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。