我正在尝试自动化一些Excel处理。使用Autoit,我打开几个Excel,并使用一个加载项。此加载项用于更新此Excel中的数据。

在Autoit中,我设法使用加载项打开Excel文件,但是现在我需要选择Menuitem来自动更新Excel。我没有任何线索如何在autoit3中这样做。

我找不到任何教程或手册如何做到这一点。

有帮助吗?

解决方案

如果您知道菜单命令的击键,则可以使用自动 Send 功能。

例如,Excel中的保存函数是Ctrl+s。

在Autoit中,那将是:

Send("^s")

其他提示

听起来您会更好地使用Excel宏观。如果单击“工具>宏>记录新宏”并设置该自动_OPEN的名称,然后选择要更新和更新它们的单元格,然后停止录制,您将拥有一个宏,每次打开它们时都会刷新单元格。如果您想要一个单独的文件来刷新所有文件,则可以制作一个新的电子表格,然后开始录制和使用“打开”文件以打开(或关闭)代码中包含的谱图。不要忘记也要保存宏。

ps-如果您需要在没有宏运行的情况下打开文件,则需要首先打开Excel,然后使用“文件>“打开”路径打开文件时,请按住Shift。

我从您正在使用Excelcom库的其他问题中可以看到您的其他问题。您必须意识到,您要单击的Menuitem以与ExcelCom库相同的方式对基础代码进行了一些操作。

解决问题的最佳解决方案是找出menuitem调用哪些方法,然后使用Excelcom库复制相同的行为。您的意思是“自动更新Excel”,我不明白,否则我会发现如何为您重现Excelcom的行为。

如果您使用Excel 2007(我不确定较早的版本),并且更高的是可以在队列中使用的字母组合(可能)您想要的每个菜单选项。当您打开Excel时 - 按和发布ALT按钮,您将在主菜单选项下方看到字母,例如图片中的字母, http://img.photobucket.com/albums/v479/vaeryn/excel1_zps98c2f450.png 然后,您可以通过字母来挖掘所需的菜单选项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top