Estoy tratando de escribir un número script (para hacer este ), en el que necesito cambiar el valor de una celda.
Sin embargo, si hago algo como
tell application "Numbers"
activate
tell document 1
tell sheet 3
set the value of cell "E1" to 1000
end tell
end tell
end tell
entonces me sale el error
error "Numbers got an error: Can’t set cell \"E1\" of sheet 3 of document 1 to 1000." number -10006 from cell "E1" of sheet 3 of document 1
pero no contiene información sobre por qué no puede fijar esa celda. El documento, la hoja y la celda existen. no puede establecer esa celda. El documento, la hoja y la celda existen.
Supongo que esto puede depender de mi hoja de cálculo en particular, pero ¿es esta la forma correcta de establecer el valor de una celda, y si es así, qué más puedo hacer para entender por qué no funciona?
0 votos
Estoy pensando en lo que tienes debe pero no estoy frente a un Mac en este momento, así que no puedo jugar con esto. Si alguien más no interviene antes de que yo vuelva a estar delante de un Mac, lo probaré en mi lugar. Estoy bastante seguro de que el código de error que recibes se refiere a la denegación de permisos de escritura en el archivo. ¿Hay algo que pueda explicar por qué se te deniega el permiso para establecer el valor? ¿Se está ejecutando Numbers? ¿Está la hoja de cálculo abierta? ¿Hay algo más?
0 votos
@Monomeeth gracias por investigarlo. El archivo existe y está abierto en Numbers. Actualmente es el documento más frontal, y se guarda en una subcarpeta de mi carpeta Documentos, donde no debería haber problemas con los permisos de los archivos.
0 votos
(Una cosa es que hay muchos otros documentos abiertos sin guardar, que no quiero guardar o cerrar actualmente. Tengo entendido que el "documento 1" siempre se refiere a la ventana más frontal, pero en realidad no puedo encontrar que declaró en cualquier documentación, y si estoy equivocado supongo que podría estar tratando de establecer una celda en uno de los otros documentos).
0 votos
Hmm, obtengo errores similares tratando de obtener el nombre del archivo del documento 1, o tratando de obtener el valor de la celda A1 en la hoja 1. Así que supongo que el problema es con el acceso al documento 1 en absoluto.
0 votos
Por ejemplo
error "Numbers got an error: Can’t get cell \"A1\" of sheet 1 of document 1." number -1728 from cell "A1" of sheet 1 of document 1
(Todo esto lo editaré en la pregunta más tarde)0 votos
El mismo error también si uso
tell document named "my document"
en lugar detell document 1
. Obtengo el mismo error si utilizo un nombre de documento inexistente.0 votos
Vale, he tenido la oportunidad de volver a ponerme delante de un Mac y he actualizado mi respuesta con una solución que debería funcionar. Hazme saber cómo te va.