Мне нужна помощь в автоматизации Excel с помощью autohotkey ..

Итак, я хочу выбрать ячейку «A1» на 1-м входе, затем для 2-го, 3-го и следующего входа я хочу выбрать ячейку «A» +1, поэтому ячейка «A», выбранная во 2-м ВХОДЕ, будет A2, ячейка «A», выбранная в 3-м ВХОДЕ, будет A3 и т. Д.

Так что скорее всего будет так ..

INPUT1:
X=1

oExcel := ComObjActive("Excel.Application")
oExcel.Sheets("SHEET").Activate
oExcel.Range("A1").Select

goto, INPUTX:

INPUTX:
X = +1
oExcel := ComObjActive("Excel.Application")
oExcel.Sheets("SHEET").Activate
oExcel.Range("A(X)").Select

Но я не знаю, как правильно написать это в кодах AHK .... может кто-нибудь помочь мне решить это, пожалуйста? Большое спасибо...

0
Ram 15 Мар 2021 в 03:01

1 ответ

Лучший ответ

Не беспокойтесь, вы почти были там. Я думаю, это то, что вам нужно. Скорее всего, вы захотите зациклить, и вам также нужно объединить числа в имя ячейки

DoMyStuff:
/* You only need to get the Excel COM object once. 
 * So we do this here, outside of the loop. */
oExcel := ComObjActive("Excel.Application")
; activate the sheet once.
oExcel.Sheets("SHEET").Activate

Loop, 100 ; this repeats the following code from 1 to 100.
{
    /* A_Index in a "Loop" block becomes 1..2..3.. 
     * to 100 (each loop pass) or whatever is set above. 
     * With AHK v1.1, you can concat like so: 
     * "something" 42 "anotherthing"
     * gives
     * "something42anotherthing"
     */
    oExcel.Range("A" A_Index).Select 
}
return
0
Joe DF 15 Мар 2021 в 12:24