2 votos

Números de AppleScript que recuperan el valor de la celda

Tengo un script que carga un documento de Numbers con el fin de recuperar un valor de celda específico para utilizarlo en la creación de un recordatorio.

Mi código es el siguiente. Creo que estoy utilizando la sintaxis correcta para cargar el valor en una variable, pero sólo estoy recibiendo un 0 en el recordatorio y el diálogo no aparece.

set transferValue to 0

tell application "Numbers"
    activate
    try
        open filePath
        tell sheet "Monthy Expected"
            tell table "Account Budget Share"
                set transferValue to value of cell "B4"
                display dialog value of cell "B4"
                display dialog transferValue
            end tell
        end tell
    on error

    end try
end tell

¿Hay algo malo en lo que he hecho? El archivo correcto se abre cuando ejecuto el script, pero ninguno de los comandos posteriores parece ejecutarse. Sólo abre el documento y luego continúa con los recordatorios.

1 votos

¿qué es 'open filepath'? No creo que esa línea funcione y como está en un 'try', todo falla sin tener la oportunidad de mostrar el diálogo pero también sin comentar. Si quito las líneas 'try/error', obtengo un error 'variable filePath is not defined'. Además, creo que no tienes la sintaxis correcta para el documento/hoja/tabla. Intenta incluir el documento entre tus 'tells'.

1 votos

En el código que has mostrado filePath no está definido, sin embargo, suponiendo que lo esté y que el documento se abra realmente, he aquí algunas cuestiones: 1. No hay nada en el on error manipulador para hacerle saber lo que el error es. 2. Su falta de tell document 1 antes de tell sheet ... . 3. display dialog value of cell "B4" tiene que ser: display dialog (get value of cell "B4")

1voto

user3439894 Puntos 5883

Este es un ejemplo simplificado, que muestra un mínimo de código para replicar lo que se muestra en tu OP, y como puedes ver en el Respuestas panel de Script Editor en la imagen más abajo no hay errores y ambos display dialog comandos devuelve lo esperado valor .

Números Documento

enter image description here

Ejemplo AppleScript código :

set transferValue to 0

tell application "Numbers" to ¬
    tell table 1 of sheet 1 of document 1
        set transferValue to value of cell "B4"
        display dialog (get value of cell "B4")
        display dialog transferValue
    end tell 

Script Editor que muestra los resultados de la ejecución del código :

enter image description here

0 votos

Ya he conseguido que funcione, ¡gracias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X