返回转换后的 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。 当vbNarrowvbKatakanavbHiragana在不应用它们的vbWide区域设置中使用时,、、和常量会导致运行时错误。
以下是用于正确大小写的有效单词分隔符:空 (Chr$(0)) 、水平制表符 (Chr$(9)) 、换行 (Chr$(10)) 、垂直制表符 (Chr$(11)) 、换页 (Chr$(12)) 、回车 (Chr$(13)) 以及 SBCS) () (Chr$(32) 空格。 对于 DBCS,空间的实际值因国家或地区而异。
备注
将 ANSI 格式的数组转换为 Byte 字符串时,请使用函数 StrConv 。 以 Unicode 格式转换相同类型的数组时,请使用 assignment 语句。
查询示例
| 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