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

如题所述

第1个回答  2019-10-16
EXCEL
VBA里面需要顺序执行多个宏的时候,可以另外建立一个宏,按顺序依次调用这些宏即可,例如下面的test宏依次调用宏1、宏2、宏3:
Sub test()
Call 宏1
Call 宏2
Call 宏3
End Sub
第2个回答  2019-10-09
补充:看了一下你的截图,
不是调用其他过程的语句出错.应该是你的某个过程的单词拼写有问题.
你把光标移动到主程序,按F8单步执行看是哪句出错,主程序没错,再把光标移动到其他的宏再单步执行检查.依次看时哪里的问题.
Sub
all()
第一个宏_黄
第三个宏_红
第二个宏_黑
End
Sub
Sub
第一个宏_黄()
MsgBox
"第一个宏"
End
Sub
Sub
第二个宏_黑()
MsgBox
"第二个宏"
End
Sub
Sub
第三个宏_红()
MsgBox
"第三个宏"
End
Sub
第3个回答  2019-10-17
很简单,假设你有abc、xyz、ddd三个宏要按顺序执行,下述代码即可:
sub
test
abc
xyz
ddd
end
sub

在excel vba中,有多个宏需要按顺序执行,代码要怎么写?
第三个宏_红\\x0d\\x0a 第二个宏_黑\\x0d\\x0aEnd Sub\\x0d\\x0a\\x0d\\x0aSub 第一个宏_黄()\\x0d\\x0aMsgBox "第一个宏"\\x0d\\x0aEnd Sub\\x0d\\x0a\\x0d\\x0aSub 第二个宏_黑()\\x0d\\x0aMsgBox "第二个宏"\\x0d\\x0aEnd Sub\\x0d\\x0a\\x0d\\x0aSub 第三个...

在excel vba中,有多个宏需要按顺序执行,代码要怎么写
EXCEL VBA里面需要顺序执行多个宏的时候,可以另外建立一个宏,按顺序依次调用这些宏即可,例如下面的test宏依次调用宏1、宏2、宏3:Sub test()Call 宏1 Call 宏2 Call 宏3 End Sub

EXCEL vba依次运行工作簿上的宏?
比如表2 有宏名为“排序”的宏,表3有宏名为“统计、提取”的2个宏,表4有宏名为“工资条”的宏,则表1的代码:Sub yiciyunx()Sheets("表2").Select Call 排序 Sheets("表3").Select Call 统计 Call 提取 Sheets("表4").Select Call 工资条 End Sub ...

请问如何用VBA让EXCEL同时或者顺序执行多个任务?
要顺序执行。Sub 宏1()Dim arr() As Variantarr = Array(6, 8, 11, 15)lastrow = Cells(Rows.Count, 1).End(3).RowFor i = 0 To 3 For j = 1 To lastrow Cells(j, i+2) = Cells(j, 1) * arr(i) Next MsgBox ("乘以" & ar(i))NextEnd Sub ...

在VBA中编写排序代码--Sort方法
OrderCustom参数指定自定义排序顺序,匹配到偏移量进行排序。MatchCase参数设置为True执行区分大小写的排序,False则不区分大小写,不适用于数据透视表。Orientation参数默认按行排序,数据垂直排列,通过指定参数调整为按列排序。SortMethod参数在非英语语言中指定排序方法。DataOption参数有3个,用于指定排序时对...

帮写个VBA宏,excel用的批量替换宏
如果确定A列中所有不规则括号都在字符串的首尾的话,的确不需要宏,直接用公式即可:B1:="["&MID(A1,2,LEN(A1)-2)&"]"MID函数将A列中的字符串从第2个字符起,截取整个字符串长度减2字符,即掐头去尾取括号中间的内容,然后两头加上规则括号即可。

excelVBA 要随机的排序,要怎么写代码丫
Sub test()Dim ar(), br(), cr(), tempr1(), tempr2()Dim i, j, k, n As Longar = Array("Shell", "Case", "Cover", "Backcover", "Back Cover", "housing", "Skin", "protection", "protector", "Protective", "Pouch", "Flip", "Holster", "Wallet", "...

一个VBA程序怎么处理多个excel 表格
处理多个Excel文件时,将文件依次打开,然后再利用代码处理数据即可 下面代码为打开Excel文件,并提取sheet1中的第一行数据到本表中:Sub main()f = Dir(ThisWorkbook.Path & "\\*.xlsx")'打开制定文件夹中的所有Excel文件 Do While f <> ""Workbooks.Open (ThisWorkbook.Path & "\\" & f)'依次...

如何在excel 用VBA插入多个工作表并命名。要用到宏。给分给分~_百度知...
1、第一步,打开Excel表格,在主界面按Alt+f11下快捷键,如图所示。2、第二步,进入到VBA编辑器,点击上面菜单栏中的插入,再选择【模块】,如图所示。3、第三步,在弹出的模块窗口中,输入下面的代码:Option Explicit Sub addwork()Sheets.Add after:=Sheets(Sheets.Count)End Sub,如图所示。4、...

Excel中用VBA,按顺序添加序号?
简单的说就是 点 大项,在A列非空,依次写A或B。。。C...D 小项 就是 数字 递增,根据前面的 A列先输入 A Sub 大项()Dim i For i = Range("A65536").End(xlUp).Row To 1 Step -1 x = Asc(Cells(i, 1))If (x >= 65 And x <= 90) Then n = Range("A65536")....

相似回答