在Excel中自动选择子菜单

时间:2011-01-13 09:45:34

标签: autoit

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

在autoit中我设法用加载项打开excel文件,但现在我需要选择menuitem来自动更新excel。我在autoit3中没有任何线索。

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

4 个答案:

答案 0 :(得分:1)

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

PS-如果您需要在没有运行宏的情况下打开文件,则需要先打开excel,然后在使用“file> open”路径打开文件时按住shift。

答案 1 :(得分:0)

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

例如,Excel中的“保存”功能是CTRL + s。

在AutoIt中,那将是:

Send("^s")

答案 2 :(得分:0)

我从您在StackOverflow上的其他问题中看到您正在使用ExcelCOM库。您必须意识到您尝试单击的MenuItem以与ExcelCOM库相同的方式对基础代码执行某些操作。

解决问题的最佳方法是找出MenuItem调用的方法,然后使用ExcelCOM库重现相同的行为。你的意思是“自动更新excel”我不明白,否则我会发现如何通过ExcelCOM为你重现行为。

答案 3 :(得分:0)

如果你正在使用excel 2007(我不确定早期版本)和更高版本,你可以在队列中使用一组字母来调用(可能)你想要的每个菜单选项。当您打开Excel时 - 按下并释放Alt按钮,您将看到主菜单选项下面的字母,如图中所示,http://img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png然后您可以逐字逐句地挖掘您想要的菜单选项。