2009-01-17 6 views
1

J'essaie d'accéder à la référence complète d'une cellule dans Applescript. Jusqu'à présent, j'ai réussi à obtenir la référence cellulaire et la référence de table à l'aide d'un script comme:Accès aux propriétés de cellule dans les numéros iWork

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 

Je ne peux pas sembler obtenir la même structure de travailler pour obtenir la feuille ou la référence du document. J'ai essayé d'accéder aux propriétés de la cellule et je reçois quelque chose comme:

{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 propriété de la colonne d'une cellule semble donc inclure la référence complète, mais si j'accéder directement à la référence dans la propriété de la colonne. Quelqu'un peut-il me donner des conseils sur la façon dont je reçois la feuille et le document en utilisant applescript.

Vive

Ian

Répondre

1

trouvé la solution, assez simple, tant que le code est dans le bon ordre:

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 

peut utiliser un code similaire pour vérifier le numéro du document

Questions connexes