Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1303|回复: 4

[已解决]求助高手

[复制链接]
发表于 2011-9-7 16:00 | 显示全部楼层 |阅读模式
我是excel菜鸟,请各位高手帮我解读一下这段代码,越详细越好:
Sub ConvertToUpperCase()
Dim Rng As Range
Worksheets("Sheet1").UsedRange.Select
For Each Rng In Selection.Cells
If Rng.HasFormula = False Then
Rng.Value = UCase(Rng.Value)
End If
Next Rng
End Sub
最佳答案
2011-9-7 17:58
本帖最后由 hxgfkfb 于 2011-9-7 18:09 编辑

工作表中的小写字母都变成大写


Sub ConvertToUpperCase()                                     '子程序 ConvertToUpperCase()
Dim Rng As Range                                                  '定义变量 Rng 为 单元格区域
Worksheets("Sheet1").UsedRange.Select                  '选定"Sheet1"工作表中已用单元格
For Each Rng In Selection.Cells                                 '设定变量范围为每一个Rng位于所选择的单元格

    If Rng.HasFormula = False Then                           '如果 所选单元格没有公式则执行
       Rng.Value = UCase(Rng.Value)                         'Rng的值,并且用UCase函数转成大写的
    End If                                                              ‘结束IF语句
Next Rng                                                              '循环Rng
End Sub                                                               '结束子程序


UCase()函数用来将小写字母转化为大写字母。

  UCase 函数 返回 Variant (String),其中包含转成大写的字符串。

  其语法为:UCase(string)

  必要的 string 参数为任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。在UCase()函数中,原本大写或非字母字符保持不变。

  UCase 函数返回 Variant (String),其中包含转成大写的字符串。

  语法

  UCase(string)

  必要的 string 参数为任何有效的字符串表达式。如果 string 包含 Null,将返回Null。

  说明

  只有小写的字母会转成大写;原本大写或非字母之字符保持不变



excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-9-7 17:58 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hxgfkfb 于 2011-9-7 18:09 编辑

工作表中的小写字母都变成大写


Sub ConvertToUpperCase()                                     '子程序 ConvertToUpperCase()
Dim Rng As Range                                                  '定义变量 Rng 为 单元格区域
Worksheets("Sheet1").UsedRange.Select                  '选定"Sheet1"工作表中已用单元格
For Each Rng In Selection.Cells                                 '设定变量范围为每一个Rng位于所选择的单元格

    If Rng.HasFormula = False Then                           '如果 所选单元格没有公式则执行
       Rng.Value = UCase(Rng.Value)                         'Rng的值,并且用UCase函数转成大写的
    End If                                                              ‘结束IF语句
Next Rng                                                              '循环Rng
End Sub                                                               '结束子程序


UCase()函数用来将小写字母转化为大写字母。

  UCase 函数 返回 Variant (String),其中包含转成大写的字符串。

  其语法为:UCase(string)

  必要的 string 参数为任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。在UCase()函数中,原本大写或非字母字符保持不变。

  UCase 函数返回 Variant (String),其中包含转成大写的字符串。

  语法

  UCase(string)

  必要的 string 参数为任何有效的字符串表达式。如果 string 包含 Null,将返回Null。

  说明

  只有小写的字母会转成大写;原本大写或非字母之字符保持不变



回复

使用道具 举报

发表于 2011-9-7 18:06 | 显示全部楼层
回复

使用道具 举报

发表于 2011-9-8 17:42 | 显示全部楼层
回复 ahua004 的帖子

好与不好,回个话啊
回复

使用道具 举报

发表于 2011-9-8 17:51 | 显示全部楼层
hxgfkfb 发表于 2011-9-8 17:42
回复 ahua004 的帖子

好与不好,回个话啊

解释的很详细,学习了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 15:13 , Processed in 0.201774 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表