当前位置: 首页 > news >正文

Application.OnTime如何引用带参数的过程

        Application.OnTime方法本身并不直接支持传递参数给被调用的过程。不过,有几种方法可以间接实现这个需求。

        方法1:使用单引号表达式
        使用单引号表达式来传递参数时,不能在表达式中使用变量,需要把参数值直接写到表达中,注意在表达中一个双引号需要用两个来表示,例如:

Sub test()
    Application.OnTime Now + TimeValue("00:00:00"), "'MySub ""Hellow! "",""Jim""'"
End Sub

Sub MySub(strA As String, strB As String)
    MsgBox strA & vbCrLf & strB
End Sub

        方法2:使用全局变量
        你可以使用全局变量来传递参数,例如:

Public strA As String, strB As String
Sub test()
    strA = "Hellow! "
    strB = "Jim"
    Application.OnTime Now + TimeValue("00:00:00"), "MySub"
End Sub

Sub MySub()
    MsgBox strA & vbCrLf & strB
End Sub

        方法3:使CALL方法
        使用CALL方法来传递参数的需要新增一个子过程,例如:

Sub test()
    Application.OnTime Now + TimeValue("00:00:00"), "MyVar"
End Sub

Sub MyVar()
    Dim strA As String, strB As String
    strA = "Hellow! "
    strB = "Jim"
    Call MySub(strA, strB)
End Sub

Sub MySub(strA As String, strB As String)
    MsgBox strA & vbCrLf & strB
End Sub

        以上方法选择哪一种取决于你的具体需求和场景。

相关文章:

  • 【Hive】Hive安装
  • 网络安全基础与应用习题 网络安全基础答案
  • 解决电脑问题(7)——软件问题
  • Android中使用Glide加载图片闪烁问题
  • Transformer原理硬核解析:Self-Attention与位置编码
  • 算法优选系列(1.双指针_下)
  • Python Flask 构建REST API 简介
  • Linux 进程信号
  • 文件包含漏洞第一关
  • llvm数据流分析
  • 【数据结构】2算法及分析
  • Android 粘包与丢包处理工具类:支持多种粘包策略的 Helper 实现
  • 灰度发布和方法灰度实践探索
  • 【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现软件开机自启
  • 方案精读:IBM方法论-IT规划方法论
  • centos linux安装mysql8 重置密码 远程连接
  • ctf-web: Gopher伪协议利用 -- GHCTF Goph3rrr
  • python---pickle库
  • 关于sqlalchemy的ORM的使用
  • 物联网商业模式
  • Neuralink脑接设备获FDA突破性医疗设备认证
  • 中国医药科技出版社回应发布“男性患子宫肌瘤”论文:正在核查
  • “五一”从昆明机场出境1.4万人次,较去年增长7.7%
  • 侯麦:从莫扎特到贝多芬
  • “五一”假期预计全社会跨区域人员流动量累计14.67亿人次
  • 南京明孝陵石兽遭涂鸦“到此一游”,景区:已恢复原貌,警方在排查