excel - 大写单词的第一个字母而不改变当前大写

标签 excel vba capitalization

我在 Excel 中有一些文本项,并且我喜欢将每个单词的第一个字母大写。但是,很多文本都包含短语“IT”,并且使用当前的大写方法(PROPER)将其更改为“It”。有没有办法只将每个单词的第一个字母大写而不将每个单词中的其他字母大写?

最佳答案

这是一个VBA方式,将其添加到模块& =PrefixCaps("A1")

Public Function PrefixCaps(value As String) As String
    Dim Words() As String: Words = Split(value, " ")
    Dim i As Long
    For i = 0 To UBound(Words)
        Mid$(Words(i), 1, 1) = UCase$(Mid$(Words(i), 1, 1))
    Next
    PrefixCaps = Join(Words, " ")
End Function

关于excel - 大写单词的第一个字母而不改变当前大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471146/

相关文章:

Excel - 确定两个工作表之间是否存在工作表?

vba - 我能找到什么 sub 正在调用一个函数吗?

java - Hibernate属性名称大写问题

vba - 如何在 VBA 宏中应用 Excel 公式来查找倒数第二个单词

php - 在硬正则表达式方面需要帮助

java - 使用 unicode 显示欧元符号并将字符更改为大写

excel - 使用宏创建数据验证列表

vba - 如何使用 VBA 限制图表的源数据?

excel - 如何在excel中创建引用变量

vba - 在 vba 中提交 Web 表单时输入文本框值为空