以下是我的情景:
我正在启动AutoIT录音机。我使用键盘进行录制,因为使用鼠标会导致脚本大部分时间停止,或者在此之后启动时会出现不准确的情况。
我所做的是打开我创建的Excel模板。然后我进入ERP系统并复制几个我粘贴到Excel中的列。插入这些列后,将根据我之前插入的公式计算更多列。
问题在于,当我进入ERP系统时,我选择了一个特定的时间段...让我们说11月1日到11月31日。然后我保存excel并使用Excel选项向附加了excel报告的特定人员发送电子邮件。
我将自动脚本编译为exe,我有一个启动exe的调度程序。 问题是我需要一种方法将日期更改为12月,然后更改1月等等......如何使用AutoIt执行此操作?它可以完成吗?
答案 0 :(得分:0)
您需要先使用AutoIt窗口信息工具检查程序:将目标图标拖动到您要单击的字段 - 使用ControlClick。让我们以Excel为例,它标题是:" Book1 - Excel"我选择的按钮的ID是" 1001",脚本将是:
ControlClick("Book1 - Excel", "", 1001)
如果没有任何ID,那么因为您需要MouseClick坐标容易出错,这将更难......
更改时间:为了根据当前月份更改日期选择,您需要以下内容:
Local $stringInCell = ControlGetText("ERP title", "text in ERP window (can be empty)", controlID)
If @MON = StringLeft($stringInCell, 2) Then
ControlClick("ERP title", "text in ERP window (can be empty)", controlID)
EndIf
@MON是一个宏,而StringLeft就像开头一样,假设前2个字符对你有用(例如1月是01)。