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。 当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

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