乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 在<em>excel</em> vba中,有多个宏需要按顺序执行,代码要怎么写

在<em>excel</em> vba中,有多个宏需要按顺序执行,代码要怎么写

作者:乔山办公网日期:

返回目录:excel表格制作


用如何代码可实现,假设原数据zd在A、B列

Sub main()

Set dic = CreateObject("scripting.dictionary")

arr = Range("A1").CurrentRegion

For i = 1 To UBound(arr)

If dic.exists(arr(i, 2)) = False Then

dic(arr(i, 2)) = arr(i, 1)

Else

If dic(arr(i, 2)) < arr(i, 1) Then

dic.Remove arr(i, 2)

dic(arr(i, 2)) = arr(i, 1)

End If

End If

Next i

[E1].Resize(dic.Count, 1) = Application.Transpose(dic.keys)

[D1].Resize(dic.Count, 1) = Application.Transpose(dic.items)

End Sub


详细步骤如下:

  1. 原数据

  2. Alt+F11,选择sheet1,复制上述代码

  3. 关闭返回工作表,alt+F8,掉出宏界面

  4. 点击执行,即得到想要的结果



补充:看了一下你的截图, 不是调用zhidao其他过程的语句出错.应该是你的某个过程的单词拼写有问题.
你把光标移动到主程序,按F8单步执行看是哪句出错,主程序没错,再把光标移动到其他的宏再单步执行检查.依次看时哪里的问题.
Sub all()
第一个宏_黄
第三个宏_红
第二个宏_黑
End Sub

Sub 第一个宏_黄()
MsgBox "第一个宏"
End Sub

Sub 第二个宏_黑()
MsgBox "第二个宏"
End Sub

Sub 第三个宏_红()
MsgBox "第三个宏"
End Sub
发你的文件来,我能写

为什么要这样做?

相关阅读

  • <em>Excel</em>动态<em>时钟VBA</em>

  • 乔山办公网excel表格制作
  • 在A1输入=NOW()设置单元格格式,定义为你要的格式。zd同时按Alt和F11进入宏界面,双击左上窗口的ThisWorkbook,在右边输入Private Sub Workbook_Open()abcEnd Sub再点菜单的插入,模块,粘贴如下代码
  • <em>EXCEL</em> <em>VBA</em> 的KEYDOWN

  • 乔山办公网excel表格制作
  • 你说的问题有点不清楚。如果你说的是VBA运行出错时弹出的错误提示的话,那你在出错的那条语句前加上"On Error Resume Next"应该就可以了。Excel vba中怎样实现类似continue,break..." src="/upl
  • 如何将<em>EXCEL</em> VBA 做成可执行文件

  • 乔山办公网excel表格制作
  • 语法是一样的如果你没有使用excel对象,那么直接写就是了。如果你使用了excel对象,那做这样的移植就没有多大意义了,因为它只能在安装有excel的机器上运行。EXCEL文件生成EXE执行文件
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网