Vba WRQ PageDownKey问题

Vba WRQ PageDownKey问题,vba,excel,Vba,Excel,我在Excel中使用VBA从WRQ反射会话版本12中提取数据。我们已经做了很多年了,我使用的代码和我以前翻页时使用的代码相同,见下文 提取特定屏幕上的所有数据后,运行下面的代码向下移动到下一页。然后我们提取数据,完成后,再次运行此代码,直到从所有屏幕中提取所有数据 我以前用过很多宏。此宏的问题在于,当第一次运行此代码时,反射跳到最后一个屏幕而不是下一个屏幕。我可以手动向下翻页,屏幕一页一页地向下移动。我尝试了很多东西,但它总是移动到最后一个屏幕;这意味着宏不会提取第一个屏幕和最后一个屏幕之间的数

我在Excel中使用VBA从WRQ反射会话版本12中提取数据。我们已经做了很多年了,我使用的代码和我以前翻页时使用的代码相同,见下文

提取特定屏幕上的所有数据后,运行下面的代码向下移动到下一页。然后我们提取数据,完成后,再次运行此代码,直到从所有屏幕中提取所有数据

我以前用过很多宏。此宏的问题在于,当第一次运行此代码时,反射跳到最后一个屏幕而不是下一个屏幕。我可以手动向下翻页,屏幕一页一页地向下移动。我尝试了很多东西,但它总是移动到最后一个屏幕;这意味着宏不会提取第一个屏幕和最后一个屏幕之间的数据

如有任何建议,将不胜感激。谢谢你的帮助

.WaitForEvent rcKbdEnabled, "30", "0", 1, 1
.TransmitTerminalKey rcIBMResetKey
.TransmitTerminalKey rcIBMPageDownkey

我只是顺便问一下:当某人的屏幕分辨率小于或大于预期,并且屏幕上显示的行数不一样时,会发生什么情况?除了在屏幕上看到的数据外,是否还有其他方法来确定需要哪些数据?也许是一个日期或者一些你可以逻辑决定的东西,而不是分页。我很好奇……你能粘贴整个代码吗?我以前使用过VBA来筛选AS400会话。请检查物理PageDown键是否实际映射到IBMPageDownKey终端键。当我为VT-400仿真使用反射时,可以更改物理键和终端键之间的映射。在我习惯的版本中,它位于键盘下的设置菜单上Map@barrow....I'已选中,并且映射正确。这很奇怪,因为我多年来一直在使用相同的代码,并且它在我开发的所有其他宏上都起作用。我不知道发生了什么事。我已经尝试了很多方法来降低代码的速度,向下翻页和向上翻页,以及我能想到的任何其他技巧。我想到的唯一一件事是,这个特殊的程序有一些东西;可能会实时更新。不确定。谢谢你的建议。@PJRosenburg……数据是一个保留列表,该列表不断更新。第一屏效果很好。每次预订,我都要进去提取数据。当我必须进入第二或第三个屏幕时,我并没有提取所有数据。我没有在任何其他宏上使用屏幕分辨率。我没见过这样的事。我将重新审视一下屏幕,看看是否还有其他东西可以使用。谢谢