如何将excel单元格的英文自动转换为大写(50分)

  • 主题发起人 主题发起人 panwen
  • 开始时间 开始时间
P

panwen

Unregistered / Unconfirmed
GUEST, unregistred user!
很简单,比如说单元格“B3”中如果输入字母“y”,输入完成后自动转换为“Y”;
另外,如果输入的内容不是“y”的话,则单元格内容自动转换为“N”;
大家帮帮忙!
 
自己顶一下
 
你打开Excel ,录制宏.
输入小写字母,然后转换为大写.
然后停止宏,看宏代码,就明白了.
 
怎么录制?excel里面有将小写转换为大写的功能吗?
 
大家帮帮忙啊
 
用VBA能做吗?
有人帮忙吗
 
1.右擊EXCEL工作表的表名,選擇檢視程序碼.
2.將程序區左上方的內容選為WorkSheet,然后選擇右邊下拉框的Change事件.
3.代碼如下.(我對VBA也不熟,看幫忙寫的)
Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(Target.Row, Target.Column) = "" Then
Exit Sub
End If
If UCase(Cells(Target.Row, Target.Column)) = "Y" Then
Cells(Target.Row, Target.Column) = "Y"
Else
Cells(Target.Row, Target.Column) = "N"
End If
End Sub
 
谢谢!这种方法我也试过了,不过离我的需求还是有些差距.我是想通过一个button的click事件添加一张新表,然后在这张新表的某个单元格实现大写自动转换,所以需要动态的给新插入的表添加change事件,不知道我说清楚没有,能做吗?
 
不能动态为工作表添加事件吗?
 
不说了,转换成大写的函数是UpperCase
操作Excel的方法,历史资料中有很成熟的解决方法了
 
后退
顶部