StrConv 函数

返回一个按照指定方式转换的 Variant (String) 值。

语法

StrConv ( string, conversion [, LCID ] )

StrConv函数语法具有以下参数:

参数

说明

字符串

必需。 要转换的字符串表达式。

转换

必需。 整数。 指定要执行转换类型的值的总和。

LCID  可选,LocaleID(如果不同于系统 LocaleID)。

可选。 LocaleID(如果不同于系统 LocaleID)。 )

设置

转换 参数 设置包括:

常数

说明

vbUpperCase

1

将字符串转换为大写字符。

vbLowerCase

2

将字符串转换为小写字符。

vbProperCase

3

将字符串中每个单词的第一个字母转换为大写。

vbWide *

4*

将字符串 (窄字节) 字符转换为加宽 (双字节) 字符。

vbNarrow *

8*

将字符串中的 (双字节) 字符转换为窄 (单字节) 字符。

vbKatakana **

16**

将字符串中的平假名字符转换为片假名字符。

vbHir一a **

32**

将字符串中的片假名字符转换为平假名字符。

vbUnicode

64

使用系统的默认 Unicode 将字符串转换为字符串。 (Macintosh.)

vbFromUnicode

128

将字符串从 Unicode 转换为系统的默认代码页。 (Macintosh.)

*适用于东亚区域设置。

**仅适用于日本。

注意: 这些常量由 Visual Basic for Applications (VBA) 。 因此,它们可能会用于代码中的任何位置,以用于实际值。 大多数可以组合,例如vbUpperCase + vbWide,除非它们互斥,例如vbUnicode + vbFromUnicode。 在未应用常量区域设置中使用的常量 vbWide、vbNarrow、vbKatakana 和vbHir一a会导致运行时错误。

以下是正确大小写的有效单词分隔符:Null (Chr$ (0) ) 、水平制表符 (Chr$ (9) ) 、linefeed (Chr$ (10) ) 、 垂直选项卡 (Chr$ (11) ) ,表单源 (Chr$ (12) ) ,回车符 (Chr$ (13) ) ,空间 (SBCS) (Chr$ (32) ) 。 空间实际值因国家/地区而异 DBCS 。

备注

从 ANSI 格式的 字节 数组转换为字符串时,应该使用 StrConv 函数。 从 Unicode 格式的此类数组进行转换时,请使用赋值语句。

查询示例

表达式

结果

SELECT strConv (ProductDesc,1) AS Expr1 FROM ProductSales;

将"ProductDesc"字段中的值转换为大写,并显示在 Expr1 列中

SELECT strConv (ProductDesc,2) AS LowercaseID FROM ProductSales;

将"ProductDesc"字段中的值转换为小写,并显示在小写ID 列中。 将每个单词的字母从"ProductDesc"转换为大写,并显示在列 PropercaseID 中。 所有其他字符都留小写。

VBA 示例

注意: 以下示例演示了在 VBA Visual Basic for Applications (模块) 函数。 有关使用 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

另请参阅

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

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×