excel - VBA找不到宏怎么解决

标签 excel vba

我制作了一个 vba 来按顺序运行几个宏。
我为将启动序列的宏分配了一个按钮。

Sub mixerStarter()

Call PrimaryDataGet
Application.Wait (Now + TimeValue("0:00:05"))
Call ValueSetter
Application.Wait (Now + TimeValue("0:00:03"))
Call dataShift
Application.Wait (Now + TimeValue("0:00:03"))

Application.OnTime Now + TimeValue("00:01:00"), "mixerMiddle()"

End Sub


Sub mixerMiddle()
Call PrimaryDataGet
Application.Wait (Now + TimeValue("0:00:05"))
Call dataShift
Application.Wait (Now + TimeValue("0:00:03"))
End sub
mixerStarter运行完美,但一旦达到 mixerMiddle我收到一条错误消息说
Error message
所有宏都在模块 1 中
作为另一个类似性质的问题的建议,我删除了宏名称中的所有下划线
该怎么办 ?

最佳答案

OnTime中的程序不带括号,所以使用:

Application.OnTime Now + TimeValue("00:01:00"), "mixerMiddle"
反而。
引用:
  • https://docs.microsoft.com/en-us/office/vba/api/excel.application.ontime
  • 关于excel - VBA找不到宏怎么解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62863337/

    相关文章:

    vba - excel中12位数字的八进制转二进制

    excel - 以编程方式实例化 Excel 时加载插件

    Excel - 如何拥有多个输入设备(USB)

    excel - 如果标记填充设置为自动,如何获得散点图系列 MarkerBackgroundColor?

    xml - 使用 VBA 删除 Excel 中的 XML 重复项

    vba - 在VBA中应用公式?

    sql-server - 为什么 SSIS 忽略我从 Excel 源导入的最后一列?

    arrays - 拆分函数不创建数组()

    excel - 使用 VBA 从文件中提取 XML 值

    vba - 从 sheet1 列 A、B、C、G、F、R、S、T 复制到列 A、B、C、D、E、F、G、H 中的表 2