我正在尝试自动化一些excel处理。使用 autoit 我打开几个带有加载项的 Excel。此加载项用于更新此 excel 中的数据。
在 autoit 中,我设法使用加载项打开了 excel 文件,但现在我需要选择菜单项来自动更新 excel。我不知道如何在 autoit3 中执行此操作。
我找不到任何教程或手册如何做到这一点。
我正在尝试自动化一些excel处理。使用 autoit 我打开几个带有加载项的 Excel。此加载项用于更新此 excel 中的数据。
在 autoit 中,我设法使用加载项打开了 excel 文件,但现在我需要选择菜单项来自动更新 excel。我不知道如何在 autoit3 中执行此操作。
我找不到任何教程或手册如何做到这一点。
听起来您最好使用 Excel 宏。如果您单击“工具>宏>录制新宏”并设置该 auto_open 的名称,然后选择要更新并更新它们的单元格,然后停止录制,您将获得一个宏,每次打开它们时都会刷新单元格。如果您想要一个单独的文件来刷新所有文件,您可以制作一个新的电子表格并开始记录并使用文件打开来打开(或关闭)代码中包含的电子表格。不要忘记也保存那个宏。
PS-如果您需要在没有运行宏的情况下打开文件,您需要先打开 excel,然后在使用“文件>打开”路径打开文件时按住 shift。
如果您知道菜单命令的击键,则可以使用 AutoItSend
功能。
例如,Excel 中的保存功能是 CTRL+s。
在 AutoIt 中,这将是:
Send("^s")
我从您在 StackOverflow 上的其他问题中看到您正在使用 ExcelCOM 库。您必须意识到您尝试单击的 MenuItem 以与 ExcelCOM 库相同的方式对底层代码进行一些操作。
您的问题的最佳解决方案是找出 MenuItem 调用哪些方法,然后使用 ExcelCOM 库重现相同的行为。我不明白“自动更新 excel”是什么意思,否则我会发现如何为您重现 ExcelCOM 的行为。
如果您使用的是 excel 2007(我不确定早期版本)及更高版本,则可以在队列中使用字母组合来调用(可能)您想要的每个菜单选项。当您打开 excel - 按下并释放 Alt 按钮,您将在主菜单选项下方看到字母,如图所示, http: //img.photobucket.com/albums/v479/vaeryn/Excel1_zps98c2f450.png然后一个字母一个字母你可以挖掘你想要的菜单选项。