转换小写字母为大写,某些列
_如何在Microsoft Excel中使用VBA将几列的小写字母转换为大写字母_在本文中,我们将学习如何使用VBA代码将文本转换为特定列(并非所有单元格)中的大写字母。
问题):我希望将替换文本的代码在某些列(不是全部)中以小写字母大写输入。
假设我不希望代码在第4、6、9、12和13列上运行,即,如果在这些列中输入了任何文本,则不会触发该代码。
为了在输入小写字母时获得大写字母;我们需要按照以下步骤启动VB编辑器:单击“开发人员”选项卡。在“代码”组中,选择“ Visual Basic”。在工作表模块中复制以下代码
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代码将文本转换为特定列中的大写字母。