Frage

Ich versuche, einen Zugang die komplette Referenz für eine Zelle in Applescript. Bisher habe ich es geschafft, den Zellbezug und die Tabellenreferenz erhalten mit einem Skript wie:

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

Ich kann nicht scheinen, die gleiche Struktur zu erhalten für das Erhalten der Folie oder das Dokument Bezug zu arbeiten. Ich habe versucht, die Eigenschaften der Zelle zugreifen und ich so etwas wie:

{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}

Die Spalte Eigenschaft einer Zelle scheint daher den vollständigen Hinweis enthalten, aber wenn ich auf die Referenz direkt durch die Säule Eigenschaft. Kann jemand mir einige Hinweise geben, wie ich das Blatt und Dokument mit Applescript zu bekommen.

Prost

Ian

War es hilfreich?

Lösung

Die Lösung fand, ziemlich einfach, solange der Code in der richtigen Reihenfolge ist:

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

Kann ähnlichen Code verwendet für die Dokumentnummer überprüfen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top