【问题标题】:Vbs SendKeys to 1 lineVbs SendKeys 到 1 行
【发布时间】:2016-03-19 19:13:50
【问题描述】:

我怎样才能让它只使用一个 SendKeys 行?

If IsNumeric(nTo) Then
    wscript.sleep 1000
    Do Until nTo = -1
    a.SendKeys (number, " ")
    number = number + 1
    nTo = nTo - 1
    Loop
End If

我在 SendKeys 行上遇到错误。

【问题讨论】:

  • (A) 错误是因为您使用的 SendKeys 语法错误。它需要一个参数,即要发送的字符串。 (B) 你的循环将运行 nto + 1 次,这就是你想要的。 (C) 您是否希望将号码发送到其他应用程序或空格或两者? (D) 如果您在更大的脚本(这是一个 sn-p)中描述您要尝试做的事情,我们可能会提出比 SendKeys 更强大的方法

标签: vbscript sendkeys


【解决方案1】:

由于我不知道您的 SendKeys 的目标,我无法对其进行测试,但这样的事情应该可以工作:

s = ""
Do Until nTo = -1
    s = s & number & " "
    number = number + 1
    nTo = nTo - 1
Loop
a.SendKeys s

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2022-06-11
    • 1970-01-01
    相关资源
    最近更新 更多