【发布时间】:2014-08-17 15:17:15
【问题描述】:
正如您在下面的脚本中看到的,我正在尝试使用 SendKeys 发送 Ctrl+Shift+S 以显示所有工作表和 QlikView 中的对象,但它不起作用。但是,如果我发送一些其他键,例如“^s”(Ctrl+S),那么它可以正常工作。
Set objShell = CreateObject("Wscript.Shell")
Set Qv = CreateObject("QlikTech.QlikView")
Qv.OpenDoc "C:\Program Files\QlikView\Examples\Documents\Executive Dashboard.qvw"
set QvDoc = Qv.ActiveDocument
Wscript.Sleep 1000
objShell.AppActivate QvDoc.GetApplication.GetProcessId
objShell.SendKeys "^+s"
【问题讨论】:
-
objShell.SendKeys "^S"(大写 S)应该可以工作
-
不,这不是问题,大写的“S”和小写的“s”都在工作。此外,所有其他快捷键(如 Ctrl+s、Ctrl+o 等)都可以正常工作,只有当涉及到 (Ctrl + Shift + s) 时才会出现问题。
-
但是 Ctrl + Shift + s = Ctrl + S ?
-
在发送密钥方法中,Ctrl + Shift + s != Ctrl + S
-
因为 "^+b" (Ctrl+Shift+B) 适用于菜单条目 "Bookmarks/More" 我猜这个问题与 QlikView 相关。我猜是因为“显示所有表格”功能缺少菜单条目..
标签: qlikview