1

我有一个与 Excel (2007) 电子表格交互的 AutoHotkey 脚本。它执行以下操作:键入一个条目,在条目中选择性地加粗单词,移动到第二个单元格并键入另一个条目,移动到第三个单元格并停止。

这非常有效,但是第二个单元格包含条件格式,偶尔会由第二个条目触发。任何时候触发格式化,Excel 都会开始拒绝选择性加粗。我尝试使用长睡眠和 SetKeyDelay 时间无济于事。

当我进行缓慢的测试运行时,它看起来像是在应用粗体样式,并且在 Excel 退出“编辑模式”后保持不变。由于某种原因,它在“send {right 3} ; go to top 'choice' cell”的开头失败。我无法通过手动输入复制错误。

有谁知道发生了什么?谢谢!

:*:007\::
send XXX!{enter}Hooligan!{enter}007
send {F2}+{left 4}^b ; enter Edit Mode and bold end number
send {left 1}+{left 8}^b{F2} ; bold name and exit Edit Mode
send {right 3} ; go to top 'choice' cell
send {enter} ; down to 'option' cell
send {enter}{right 11} ; down 1, move to code cell
send 999!{enter}XX9999
send {enter}{up 2}{down}{left 14}
return
4

1 回答 1

1

事实证明,Excel 的自动完成功能正在克隆以前的条目并破坏格式。禁用自动填充后,一切都开始正常工作。

于 2013-09-11T15:39:34.053 回答