Domanda

Sto provando ad accedere al riferimento completo per una cella in Applescript. Finora sono riuscito a ottenere il riferimento di cella e il riferimento di tabella utilizzando uno script come:

tell application "Numbers"
tell document 1
repeat with i from 1 to count of sheets
tell sheet i
repeat with j from 1 to count of tables
tell table j
try
set currentCell to the first cell of the selection range
return name of currentCell
end try
end tell
end repeat
end tell
end repeat
end tell
end tell

Non riesco a far funzionare la stessa struttura per ottenere il foglio o il riferimento al documento. Ho provato ad accedere alle proprietà della cella e ottengo qualcosa del tipo:

{column:column "A" of table "Table 1" of sheet "Sheet 1" of document "Untitled" of
 application "Numbers", alignment:center, value:0.0, background color:{59111, 59111, 
59111}, text color:{0, 0, 0}, font size:10.0, vertical alignment:top, name:"A1",
 class:cell, font name:"HelveticaNeue", format:automatic, row:row "1" of table "Table
 1" of sheet "Sheet 1" of document "Untitled" of application "Numbers", text 
wrap:true}

La proprietà della colonna di una cella sembra quindi includere il riferimento completo ma se accedo al riferimento direttamente attraverso la proprietà della colonna. Qualcuno può darmi qualche consiglio su come ottengo il foglio e il documento usando applecript.

Saluti

Ian

È stato utile?

Soluzione

Trovato la soluzione, abbastanza semplice fintanto che il codice è nell'ordine giusto:

tell application "Numbers"
tell document 1
    repeat with i from 1 to count of sheets
        tell sheet i
            repeat with j from 1 to count of tables
                try
                    tell table j
                        set currentCell to the first cell of the selection range
                        set therow to row of currentCell
                        set sheetNumber to i
                    end tell
                end try
            end repeat
        end tell
    end repeat
    return name of sheet sheetNumber
end tell
end tell

Può usare un codice simile per verificare il numero del documento

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top