Вы можете просмотреть элемент управления, нажав кнопку в Excel. Может или не может работать хорошо и легко.
Для действительно хорошего решения, я бы рекомендовал изучить VBA .
Или, если вы хотите использовать AHK, посмотрите на использование Excel ComObject .
Вот небольшой фрагмент кода AHK, чтобы превратить активную в настоящий момент ячейку в красный:
XL := ComObjActive("Excel.Application") ;reference our open Excel document
XL.ActiveCell.Interior.ColorIndex := 3
Для VBA вы найдете множество учебников и т. Д. c с быстрым поиском в Google.
Для AHK вы также найдете некоторые, но, возможно, не так много.
Вот один для AHK, который, кажется, охватывает большое количество материала, однако, похоже, что вы хочу использовать свою библиотеку для всего, что он делает. Я думаю, будет легко, если вы просто хотите выполнить работу, но не очень хорошо, если вы действительно хотите научиться ее выполнять:
https://www.autohotkey.com/boards/viewtopic.php?t=63032
РЕДАКТИРОВАТЬ:
Только что понял, что Excel был примером вместо кнопки заливки цвета. Поэтому я добавлю еще немного о щелчке элемента управления и отправке элемента управления .
Используйте какой-нибудь способ, чтобы попытаться получить класс или, еще более предпочтительно, дескриптор элемента управления, по которому вы будете нажимать sh или вход в. На страницах документации controlclick / send AHK приведены некоторые примеры таких способов.
Возможно, простым способом может быть использование WindowSpy.ahk (сценарий ahk, который при установке ahk находится в папке установки). Можно также назвать что-то вроде AU3_Spy.exe.
Если вы не можете получить класс или hwnd, вы можете использовать координаты.
Документация также показывает это и имеет примеры.