Microsoft Excel et AppleScript
La programmation AppleScript en exemples.

pomme
Effectuer une sélection dans une feuille de calcul.
Imaginons qu'on veuille sélectionner une cellule dans une feuille de calcul pour pouvoir lire son contenu ou y écrire.créer un nouveau classeur et de nouvelles feuilles de cacul à l'intérieur de ce classeur. On pourra vouloir les créer dans un ordre spécifique. Téléchargez le classeur Microsoft Excel 2008 d'exemple ici et placez le sur le bureau.

Exemple 4 : Récupérez l'AppleScript ici.

Le Script :


tell
application "Microsoft Excel"
activate
open (path to desktop as string) & "monClassseur.xlsx"

set ma_cellule
to cell "$B$6"
activate object
ma_cellule
set name
of ma_cellule to "ma_cellule"

activate object cell
"c12"

activate object cell
"ma_cellule"
end tell


Explications :
On assigne à la variable "ma_cellule" une valeur également à une cellule donnée. La cellule est repérée par "$B$6" mais on aurait pu donner "B6" comme valeur.
On utilise ensuite la foncton "activate object" suivi du nom de la variable. Ceci a pour effet de rendre la cellule "B6" active.
Il est également possible de donner un nom à un cellule ou une sélection de cellule. C'est ce que nous faisons via "set name of ma_cellule to". Il est alors possible d'utiliser ce nom ultérieurement pour rendre la cellule nommée active via "activate object cell".
Notez que la ligne "activate object cell "c12"" a été ajoutée uniquement dans le but de modifier la cellule active.


Astuce :
Il est possible d'utiliser une autre instruction que "activate object" pour rendre active une cellule . On peut utiliser "select" ou "select cell". Le script deviendra :

tell application "Microsoft Excel"
activate
open (path to desktop as string) & "monClassseur.xlsx"

set ma_cellule
to cell "$B$6"
select
ma_cellule
set name
of ma_cellule to "ma_cellule"

select cell
"c12"

select cell
"ma_cellule"
end tell