附着反射VBA自动化错误



使用Attachmate Reflections Standard Suite 2011 R2,使用excel作为源数据集。我试图自动化的终端需要F9键来提交信息,但当我试图发送该键时,我得到了一个"给定的键不在字典中"的错误。我试图发送到终端应用程序的所有其他密钥似乎都能正常工作。下面是一个代码片段:

sub TerminalTest()
Dim app As Attachmate_Reflection_Objects_Framework.ApplicationObject
Dim frame As Attachmate_Reflection_Objects.frame  
Set app = GetObject("Reflection Workspace")
Set frame = app.GetObject("Frame")
Set MGlobals.gScreen = frame.SelectedView.Control.Screen
With MGlobals.gScreen
    .SendKeys "A"
    .SendKeys "123"
    .SendKeys "456"
    .SendControlKey ControlKeyCode_Return
    .SendKeys "780ABC"
    .SendControlKey ControlKeyCode_Return
    .SendKeys "ZYX"
    .SendControlKey ControlKeyCode_Return
    .SendKeys "TEST"
    .SendControlKey ControlKeyCode_Return
    .SendControlKey ControlKeyCode_F9
End with
End sub

我有点不知所措,因为反射API文档显示对函数键使用ControlKeyCode_F9,但代码抛出了一个错误。

任何帮助都是允许的。

因此,即使通过谷歌,关于Attachmate Reflections的信息似乎也很少。这里缺乏反馈也证实了这一点,但我想更新一下,以防未来任何其他人也经历类似的沮丧经历。

Attachmate Reflections 2011安装4个参考文件:

Attachmate_Reflection_Objects
Attachmate_Reflection_Objects_Framework
Attachmate_Reflection_Objects_Emulation_OpenSystems
Attachmate_Reflection_Objects_Emulation_IbmHosts

他们网站上的文档指示程序员在VBA中启用所有4个引用,以实现自动化。问题就在这里——Attachmate_Reflection_Objects_Emulation_OpenSystems和Attachmate-Reflection_Oobjects_Emulation_IbmHosts似乎存在冲突。当两者都启用时,功能键和其他Attachmate内置功能将无法工作。在浏览对象浏览器并注意到明显的差异后,我无意中发现了这个错误。

无论如何,我意识到可能很少有人仍然使用Attachmate,但对于那些被公司拉入该应用程序的可怜虫来说,也许这将有助于

谢谢,

相关内容

  • 没有找到相关文章

最新更新