请教大家,用vba对excel文件进行操作,完成两个功能:第一,去掉工作薄中所有单元格的首尾部空格;第二,改M2,M3……中数字部分为上标。现如果改成vb对excel进行操作,同样达到这两个功能,应该如何写代码呢?vba代码如下:
Sub test()
Dim s%, c As Range
For s = 1 To Sheets.Count
For Each c In Sheets(s).UsedRange
With c
.Value = Trim(.Value)
If .Value Like "m*" Then .Characters(2, 1).Font.Superscript = True
End With
Next
Next
End Sub
Sub test()
Dim s%, c As Range
For s = 1 To Sheets.Count
For Each c In Sheets(s).UsedRange
With c
.Value = Trim(.Value)
If .Value Like "m*" Then .Characters(2, 1).Font.Superscript = True
End With
Next
Next
End Sub
解决方案 »
- 修改字段大小
- 有谁用过vb6的行计数器?有没有地方下载,谢谢!
- 求救!!急 !关于image加载图片的问题
- 为什么在vb的ado中不支持seek和index
- 欢迎大家试用我用VB6做的一个软件包《正号工作室》
- 上传图片或是文件到服务器的文件夹上,请问需要对文件夹怎么设置吗?
- (急,在线等) VB+ADO+ACCESS问题!
- MSChart怎样能实现把鼠标移到某顶点,然后显示相应的数据呢?急阿...
- 用VB如何能实现把QQ里面的IP地址数据库“QQwry.dat”读取出来啊?
- VB 和 PHP SOCKET 通信问题 请各位帮忙看看
- VB中webbrowers控件用法问题
- ActiveX控件未注册
http://download.csdn.net/detail/veron_04/1627080
不是短短一偏就讲的完的
建议 google 一下
Dim Sht As Worksheet
Dim rgUsed As Range
Dim RowN As Long
Dim ColN As Long
Dim R As Long
Dim C As Long
Dim St As Long '上标的起始位置
Dim Ln As Long '上标的长度
Set Sht = Application.ActiveSheet
Set rgUsed = Sht.UsedRange
R = rgUsed.Rows.Count
C = rgUsed.Columns.Count
For RowN = 1 To R
For ColN = 1 To C
rgUsed.Cells(RowN, ColN).Select
rgUsed.Cells(RowN, ColN) = Trim(rgUsed.Cells(RowN, ColN)) '去除每个单元格的空格
'加入判断语句,你需要上标的起始位置
St = 2
Ln = 1
With ActiveCell.Characters(Start:=St, Length:=1).Font
.Superscript = True
End With
Next ColN
Next RowN
End Sub