vba转换为vbs的方法_请问下这段excel里的vba代码怎么转成vbs

请高手帮我转一下吧谢谢了excel里有好多工作表主要操作“总表”这个sheetSub优化表格()'先排序再合并单元格ActiveSheet.Name="总表"Range("a3:ai2000").Sortkey1:=Range("a1"),order1...

请高手帮我转一下吧 谢谢了

excel里有好多工作表 主要操作“总表”这个sheet

Sub 优化表格()

'先排序 再合并单元格

ActiveSheet.Name = "总表"

Range("a3:ai2000").Sort key1:=Range("a1"), order1:=xlAscending, Header:=xlGuess ' paixu

Dim i As Integer 'merge

Dim j As Integer

Dim n As Integer

Dim flag As Boolean

Dim flag1 As Boolean

i = 2

j = 3

n = Sheets("总表").UsedRange.rows.Count

For i = 4 To n

itext = Range("a" & i)

jtext = Range("a" & j)

While jtext = itext

flag = True

If i = n - 1 Then

Exit For

End If

i = i + 1

itext = Range("a" & i)

jtext = Range("a" & j)

Wend

If flag = True Then

i = i - 1

Application.DisplayAlerts = False

Range("a" & j & ":" & "a" & i).merge

Application.DisplayAlerts = True

End If

j = i + 1

i = i + 1

Next

End Sub

Private Function SheetExists(sname) As Boolean

'如果活动工作簿中存在表SNAME则返回真

Dim x As Object

On Error Resume Next

Set x = ActiveWorkbook.Sheets(sname)

If Err = 0 Then SheetExists = True

If Err <> 0 Then SheetExists = false

End Function

求解答

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值