VBA UCase功能|在Excel VBA中将文本转换为大写

Excel VBA UCase函数

VBA中的Ucase 是一个内置函数,用于转换以大写形式提供给它的输入字符串,它采用单个参数作为字符串的输入,而此函数生成的输出是字符串,要记住的一件事是该函数将所有函数都转换为大写字母,而不仅仅是第一个字符。

在某些情况下,我们需要在Excel中将某些文本值转换为大写。这可以通过在常规工作表函数中使用UPPER函数以及在VBA代码中使用UCase函数来完成。

如果您已经在VBA中搜索UPPER函数,那么即使使用工作表函数类也找不到它。在VBA中,它是完全不同的简称函数,即“ UCASE”。这里的“ U”代表“大写”,因此公式显示为“大写”。

句法

现在,查看UCASE函数的语法。

细绳: 只是什么,我们试图转换为大写的文本值是什么。这也可以是直接值或单元格引用。我们将在短时间内看到两种示例。

如何使用VBA Ucase将文本转换为大写?

您可以在此处下载此VBA UCase Excel模板– VBA UCase Excel模板

范例#1

让我们尝试转换文字值 Excel VBA 通过使用UCase函数将大写文本转换为大写文本。

步骤1: 通过创建宏来启动子过程。

代码:

 Sub UCase_Example1()结束Sub 

第2步: 将该变量声明为VBA字符串。

代码:

 Sub UCase_Example1()Dim k作为字符串结尾Sub 

第三步: 通过应用“ UCASE”功能将值分配给变量“ k”。

第4步: 字符串是我们要转换为大写的目标文本值,字符串值为“ excel vba”。

代码:

 Sub UCase_Example1()Dim k作为字符串K = UCase(“ excel vba”)End Sub 

步骤5: 让我们在消息框中显示变量的结果。

代码:

 Sub UCase_Example1()Dim k作为字符串k = UCase(“ excel vba”)MsgBox k End Sub 

好的,我们完成了VBA编码部分。让我们运行宏以在消息框中查看结果。

因此,大写函数仅需几秒钟即可将文本值“ excel vba”转换为“ EXCEL VBA”。

范例#2

让我们看一下使用对函数的单元格引用的示例。我在单元格A1中输入了相同的文本值。

步骤1: 我们将在范围B1单元格中显示结果,因此代码将是 范围(“ B”)。值=

代码:

 Sub UCase_Example2()Range(“ B1”)。Value =结束Sub 

第2步: 在单元格B1中,通过UCASE函数,我们将存储数据,因此请打开UCASE函数。

第三步: 此处,字符串值是单元格引用。所以给单元格引用为 范围(“ A1”)。值。

代码:

 Sub UCase_Example2()Range(“ B1”)。Value = UCase(Range(“ A1”)。Value)End Sub 

好了

运行代码,然后在B1单元格中查看结果。

例子#3

在上面的示例中,我们看到了唯一要转换为大写字母的单单元格值。想象一下,如果您有几个名称,如下图所示。

在这些情况下,我们无法继续为每一行编写代码,因此我们需要将公式用循环括起来。下面的代码会将上面的文本值一次全部转换为大写。

代码:

 Sub UCase_Example3()Dim k只要k = 2至8个Cells(k,2).Value = UCase(Cells(k,1).Value)下一个k结束Sub 

这将从第2行到第8行将所有文本值转换为大写字母,如下所示。

想象一下,如果您希望将所有选定的单元格值都转换为大写字母,请使用以下代码。

代码:

 Sub UCase_Example4()Dim Rng作为范围集Rng =选择中每个Rng的选择Rng = UCase(Rng.Value)下一个Rng结束子级 

为了使此代码起作用,首先我们需要选择要转换为大写字母的单元格范围,然后运行宏。仅在所选范围内,它将文本值转换为大写字符。