StrConv 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

返回转换后的 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。 、vbWidevbNarrowvbKatakanavbHiragana 常量在不适用的区域设置中使用它们时会导致运行时错误。

下面是用于正确大小写的有效单词分隔符: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

字符串函数以及如何使用它们