发送键盘字符VBA

时间:2017-05-15 09:19:01

标签: html windows vba excel-vba sendkeys

SendKeys是从键盘发送字母组合的唯一方法吗?

我必须处理一个无法激活的网页对话框,所以我考虑使用SendKeys,但由于某些原因,没有任何反应。 单击“导出文件”按钮时会触发此框。

我意识到从打开此框开始直到它关闭,代码没有运行,这意味着如果我用F8运行以下位,它将点击打开框 - >框显示 - >但是只有在我手动关闭该框后才能看到SendKeys命令。

enter image description here

objIE.document.frames(1).frames(0).document.ChildNodes(1).Children(1).Children(0).Children(0).Children(4).Children(0).Click ' clicks on the Export button
SendKeys "mymailaddress@mycompany.com", True ' doesn't work...with True or False

FYI这是我点击的按钮的html及其触发的内容:

enter image description here

这是一个内联网页面,但我发现了类似的方法:

  1. 在此平台上开始创建新问题
  2. 写下一些内容然后尝试点击你的个人资料按钮。
  3. 您会看到此框出现,询问您是否要离开此页面留在此页面
  4. 如果您通过VBA执行这些步骤,您会看到只要出现此框,代码就不会再被激活。 因此,在您手动关闭该框之前,无论如何点击您的个人资料按钮,结果都不会显示该框。

    enter image description here

1 个答案:

答案 0 :(得分:0)

问题是关注启蒙表格的重点在哪里?事实是,焦点可以指向表单本身或按钮或其他组件,这是SendKeys随后发送数据的地方。

尝试将代码与: SendKeys" {TAB}"

哪个是制表工具,您可以多次放置,直到您专注于文本字段,一旦专注于正确的字段,请使用您的SendKeys"我的消息"。