返回转换后的 Variant (String) 值。
语法
StrConv(string, conversion [, LCID])
函数 StrConv 语法具有以下参数:
| 参数 | 说明 |
|---|---|
string |
必需。 要转换的字符串表达式。 |
conversion |
必需。 整数。 指定要执行的转换类型的值的总和。 |
LCID |
可选。 区域设置 ID(如果不同于系统区域设置 ID)。 系统区域设置 ID 为默认值。 |
设置
参数 conversion 设置包括:
| 不断 | 值 | 说明 |
|---|---|---|
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 (VBA) 指定这些常量。 可以在代码中的任何位置使用它们,而不是实际值。 可以组合大多数常量。 例如,使用 vbUpperCase + vbWide。 不要组合互斥的常量。 例如,不要使用 vbUnicode + vbFromUnicode。 、vbWidevbNarrow、 vbKatakana和 vbHiragana 常量在不适用的区域设置中使用它们时会导致运行时错误。
下面是用于正确大小写的有效单词分隔符:null () Chr$(0) 、水平制表符 (Chr$(9)) 、换行 () Chr$(10) 、垂直制表符 (Chr$(11)) 、表单源 () Chr$(12) 、回车 (Chr$(13)) ,以及 SBCS) (Chr$(32)) (空格。 对于 DBCS,空间的实际值因国家或地区而异。
备注
将 ANSI 格式的 Byte 数组转换为字符串时,请使用 StrConv 函数。 在以 Unicode 格式转换同一类型的数组时,请使用赋值语句。
查询示例
| Expression | 结果 |
|---|---|
SELECT StrConv(ProductDesc,1) AS Expr1 FROM ProductSales; |
将字段中的值 ProductDesc 转换为大写,并在列中显示它们 Expr1 。 |
SELECT StrConv(ProductDesc,2) AS LowercaseID FROM ProductSales; |
将字段中的值 ProductDesc 转换为小写,并在列中显示它们 LowercaseID 。 |
VBA 示例
注意
以下示例演示如何在 Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个术语。
此示例使用 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