gpt4 book ai didi

vba - 在 VBA StrConv 中使用 Unicode

转载 作者:行者123 更新时间:2023-12-04 20:40:35 26 4
gpt4 key购买 nike

我有一个 Excel 文件和一个用户表单,用户可以在其中输入学生的详细信息,该表单将检查是否重复,然后将信息添加到表格的最后一行。我想通过使用以下代码使表单大写每个名称的第一个字母来进一步改进它:

Me.Surname.Value = StrConv(Me.Surname.Value, vbProperCase)

Me.Surname.Value 是表单的输入,主要是越南语,如 Trần、Nguyễn、Thảo 等。但是经过 StrConv 后,它们变成了 Tr?n、Nguy?n、Th?o 等。我阅读了一些建议并将我的语言环境更改为越南语,但问题仍然存在。

你有什么建议来解决这个问题吗?我正在考虑将输入转换为十六进制值,然后使用 ChrW() 将它们写下来,但我找不到这样做的方法。

最佳答案

我玩了一下,罪魁祸首似乎是 StrConv .
如果不使用 StrConv,它对我有用我明确设置了正确的案例:

Surname.Text = UCase(Left(Surname.Text, 1)) & Mid(Surname.Text, 2)

甚至更精确:
Surname.Text = UCase(Left(Surname.Text, 1)) & Mid(LCase(Surname.Text), 2)

关于vba - 在 VBA StrConv 中使用 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34355420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com