Respuestas
Respuesta:
En Excel, los comandos tienen las siguientes características:
Realizan acciones del mismo modo que los usuarios.
Pueden hacer lo que haga un usuario (sujeto a los límites de la interfaz que se use), como modificar la configuración de Excel, abrir, cerrar y editar documentos, iniciar actualizaciones, etc.
Se pueden configurar para que se los llamen cuando se producen determinadas capturas de eventos.
Pueden mostrar cuadros de diálogo e interactuar con el usuario.
Se pueden vincular para controlar los objetos de modo que se les llame al realizar alguna acción en ese objeto, como al hacer clic.
Excel nunca los llamará durante una actualización.
Las funciones no pueden llamarlos durante una actual
Respuesta:
Comando Columna
Columna( <Celda de Hoja de Cálculo> )
Da por resultado el número correspondiente a la columna de la celda (empezando por 1).
Ejemplo:
q = Columna(B3) da por resultado q = 2 dado que B es la segunda columna de la Hoja de Cálculo.
Comando Fila
Fila( <Celda Hoja de Cálculo> )
Da por resultado el número de la fila de la celda de la Hoja de Cálculo, empezando por 1.
Ejemplo: r = Fila(B3) da por resultado el número r = 3.
Comando NombreColumna
NombreColumna( <Celda de la Hoja de Cálculo> )
Da por resultado, como texto, el nombre de la columna de la celda indicada.
Ejemplos:
NombreColumna(A1) crea el texto A.
Ejecuta({"ColumnName(" + Element( lc , n) + ")" } ) da la letra de la columna acorde al valor de n siendo
lc = Secuencia(LetraDeCódigo(65 + l) + (l + 1), l, 0, 5) cuyo contenido resulta:
{"A1", "B2", "C3", "D4", "E5", "F6"}
Por eso, da el texto A, B, C, D... según n sea 0, 1, 2, 3...
Bulbgraph.pngAtención:
Como Ejecuta requiere los nombres de los comandos en inglés, NombreColumna se anota como ColumnName
Comando RangoCeldas
RangoCeldas( <Celda Inicial>, <Celda Final> )
Crea una lista conteniendo los valores de las celdas dentro del rango establecido.
Ejemplo:
RangoCelda(A1, A3) da por resultado la lista {1, 4, 9} si las respectivas celdas de la Hoja de Cálculo contuviera los correspondientes valores: A1 = 1, A2 = 4, A3 = 9.
{"Hola", "Qué", "Tal", "envido", "W3", "W4", 1, 2, (-1, 2), "2*C5-C4", "truco", "flor", "envido", 6.28319, 2x³ - 3x² + 5x - 7, "", 6.28, "F1"} sería una lista resultante de un rango de celdas con contenidos diversos.
Nota: Una sintaxis abreviada sería A1:A3.
Bulbgraph.pngAtención: Si el contenido de la celda B1 fuera una fórmula, como =x(PuntoMedio(A$1, A2)) también copiada en B2, RangoCelda(B1, B2) sería el correspondiente valor de la abscisa del PuntoMedio respectiva, como 0.5 ó 2.
Comando RellenaCeldas
RellenaCeldas( <Rango de Celdas>, <Objeto> )
Copia los datos provenientes del objeto indicado, al conjunto de celdas determinado por el rango señalado.
Notas: Respecto de los parámetros...
las celdas se identifican por su nombre que es el de la letra de la columna y a continuación el número de fila. Como D3 o B7, por ejemplo.
el del Rango de Celdas, debe ingresarse, como es habitual en las hojas de cálculo.
Por ejemplo, B2:D5.
el Objeto puede ser de cualquier tipo (una ecuación como 3 sin(x) + x^2 ; una expresión; comandos operando sobre objetos como AleatorioEntre(0, 10), Vector(A, B)... entre otros.
RellenaCeldas( <Celda>, <Lista> )
Copia los valores desde la lista a la fila de celdas, a partir de la indicada, que le da cabida.
Nota: Las celdas resultantes son objetos libres (independientes de la lista).
Ejemplo:
RellenaCeldas(B2, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}) vuelca los números indicados en la segunda fila de la planilla, a partir de la columna B, en adelante.
RellenaCeldas( <Celda>, <Matriz> )
Copia los valores desde la matriz al conjunto de celdas que, a partir de la indicada, le dan cabida.
Nota: Las celdas resultantes son objetos libres (independientes incluso de la matriz).
Ejemplos:
RellenaCeldas(C5, matriz1 + matriz2) vuelca, a partir de C5 hasta F8, los números resultantes de la suma de:
matriz1 = {{4, 5, 6, 7}, {2, 3, 4, 5}, {0, 1, 2, 3}, {-2, -1, 0, 1}} y
matriz2 = {{3, 4, 5, 6}, {1, 2, 3, 4}, {-1, 0, 1, 2}, {-3, -2, -1, 0}}
Bulbgraph.pngAtención:
Se puede arrastrar/depositar directamente una lista desde la Menu view algebra.svg Vista Algebraica a la Hoja de Cálculo.
En simultáneo, manteniendo pulsada la tecla Shift (May en algunos teclados) se puede decidir sobre las opciones que ofrece el correspondiente cuadro de diálogo (Objetos libres/dependientes -- Transpuestas).
Comando RellenaColumna
RellenaColumna( <Número de Columna>, <Lista> )
Copia los valores que componen la lista a partir de la primera celda de la Columna.
La Columna queda indicada por su número (1 para A, 2 para B, etc.).
Las celdas resultantes son objetos libres.
Nota: Las celdas son independientes incluso de la Lista.
Bulbgraph.pngAtención: Se reescribe el eventual contenido previo de las celdas sin advertencia alguna.
Ejemplo:
RellenaColumna(1, Secuencia(0 + 0.1 k, k, 0, 21)) completa las columnas adecuadamente y permite asegurar que el contenido de, por ejemplo, A21 sea efectiva y redondamente 2 en lugar de 2.000000000000001 como se aprecia con precisión de 15 decimales cuando se emplea la técnica usual de rellenado en la Hoja de Cálculo.
Explicación: