_如何在Microsoft Excel中使用VBA将几列的小写字母转换为大写字母_在本文中,我们将学习如何使用VBA代码将文本转换为特定列(并非所有单元格)中的大写字母。

问题):我希望将替换文本的代码在某些列(不是全部)中以小写字母大写输入。

假设我不希望代码在第4、6、9、12和13列上运行,即,如果在这些列中输入了任何文本,则不会触发该代码。

为了在输入小写字母时获得大写字母;我们需要按照以下步骤启动VB编辑器:单击“开发人员”选项卡。在“代码”组中,选择“ Visual Basic”。在工作表模块中复制以下代码

img1

Private Sub Worksheet_Change(ByVal目标为Excel.Range)

如果Target.Column = 4或Target.Column = 6或Target.Column = 9 _

| ===或Target.Column = 12或Target.Column = 13然后退出Sub

发生错误时转到TorrHandler

Application.EnableEvents = False

Target.Formula = UCase(Target.Formula)

ErrHandler:

Application.EnableEvents =真

结束子

仅当在sheet1中输入代码时,该代码才在sheet1中工作。该代码将自动将错误键入或无知的小写字母立即替换为除4、6、9、12和13之外的所有列的大写字母。 |||这样,我们可以使用VBA代码将文本转换为特定列中的大写字母。

img2

image 7