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

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

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


http://www.kler.cn/a/581230.html

相关文章:

  • 数据篇| App爬虫入门(一)
  • Python数据分析之机器学习基础
  • WinForm模态与非模态窗体
  • 刚刚!微调 DeepSeek 满血版正式开源。。。
  • 基于PyTorch的深度学习——机器学习3
  • 运维无忧:NebulaGraph Dashboard—— 集群监控的可视化神兵
  • okhttp源码解析
  • 【leetcode100】分割回文串
  • 流处理实战:Flink 在实时数据处理中的应用(状态管理、Watermark、窗口计算)
  • cesium1.126显示等高线
  • 生活小妙招之UE ViewPortUV-SceneTextureUV
  • 基础算法——顺序表
  • 北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
  • android用java设置button之间的间距 笔记250311
  • 【Java项目】基于Java+Springboot+Vue 校园失物招领管理系统源代码+数据库+8000字论文
  • 二叉树_3_模拟实现二叉树
  • 黑色RGB是什么
  • Node.js REPL 深入解析
  • 21.Linux 线程库的使用与封装
  • PC端QT实现mqtt客户端发布和订阅