VBA将单词的第一个字母更改为大写

标签 vba excel

将列标题从全部大写更改为仅每个单词的第一个字母的最佳方法是什么?

谢谢

最佳答案

合作WorksheetFunction.Proper Method (Excel) 它将文本字符串中的第一个字母和文本中的任何其他字母大写,而不是在列标题中设置循环。

例子

Public Sub Example()
    Dim Last As Long
    Dim i As Long

    Last = Cells(1, Columns.Count).End(xlToLeft).Column
    Debug.Print Last ' Print on Immdiate Window

    With ActiveWorkbook
        For i = Last To 1 Step -1
            Debug.Print Cells(1, i).Value ' Print on Immdiate Window
            Cells(1, i).Value = WorksheetFunction.Proper(Cells(1, i).Value)
        Next i
    End With

End Sub

关于VBA将单词的第一个字母更改为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43401499/

相关文章:

vba - Excel VBA - 如何知道下一行或下一列是否是最后一行?

excel - 使用 VBA 宏为每行添加 5 行

java - 如何在通过java创建的Excel工作表中设置整数值?

excel - 如果满足条件,则删除首字母

excel - 如何计算单元格直到值大于 0?

excel - 查找Excel工作表中的所有数组公式

html - VBA从getElementsByTagName()中跳过不存在的元素以防止错误

vba - 在本地目录中创建文件夹后保存 Outlook 附件

javascript - 正确寻址js-xlsx中xlsx的内容并对其进行操作

vba - 右函数vba