Buonasera a tutti del forum,
vi scrivo perchè sto avendo un piccolo problema con AutoHotKey per effettuare una selezione su Excel.
Per farla breve, dovrei fare in modo di selezionare più celle non continue (H2, H5, H8, H…). Con la funzione ExcelObj.Range(Cella).Select() riesco a selezionare una cella.. Io attualmente mi ritrovo con una stringa che contiene tutte le celle selezionate ottenuta grazie ad un ciclo while:
daSelezionare = “H2,H5,H8,H11”.
Come faccio a selezionarle tutte insieme? Davvero non riesco a trovare soluzione .-.
La funzione Select() mi permette di selezionare una sola cella quindi se la richiamo su un'altra cella mi deseleziona quella precedente invece io ho bisogno che tenga selezionate tutte le celle interessate.
Alt::
{
XlObj := ComObjActive("Excel.Application") ; Rileva file aperto
column := "H" ; Colonna
startRow := 2 ; Riga di partenza
offset := 3 ; Offset tra le celle
rangeStr := column . startRow ; Stringa che contiene tutte le celle da selezionare
currentRow := startRow + offset ; Serve per spostarmi da una cella all'altra
while (XlObj.Range(column . currentRow).Value != "") { ; Se la cella non è vuota
rangeStr := rangeStr . "," . column . currentRow ; Aggiungila alla stringa
currentRow := currentRow + offset ; Passa alla cella successiva
}
; Mo come le seleziono? Non posso passare la stringa rangeStr perchè ovviamente non funge.
; Se può servire: sono celle della stessa colonna
}