Celdas. Acceso al contenido.
Para acceder al contenidos de una celda utilizamos diferentes funciones en OOo Basic, la más común, pero no la única es getString().
Gracias a la función getString() podemos pasar a una variable (o a un componente de una matriz) el contenido de una celda que se sea texto.
sNombre=oCelda.getString()
Pero no es la única función, ya que también disponemos de getValue() para cuando el contenido es un número.
iDato=oCelda.getValue()
Podemos conocer si ese contenido es textual (vs. numérico) usando las funciones Calc ESTEXTO() (que devuelve True/VERDADERO vs. False/FALSO) o ESNUMERO() (de igual pero inverso resultado).
Como alternativa a estas funciones Calc podemos utilizar la función OOo Basic getType() que devuelve un valor numérico (integer) que nos informa de qué tipo de contenido tiene la celda, dato que nos permite usar la primera o la segunda función OOo Basic:
- Valor 0 para celda vacía
- Valor 1 para celda con texto (string)
- Valor 2 para celda con número (integer)
- Valor 3 para celda con fórmula como contenido
iTipo = oCelda.getType()
If iTipo = 0 Then
MsgBox("La celda está vacía")
ElseIf iTipo = 1 Then
Nombre=oCelda.getString()
ElseIf iTipo = 2 Then
iDato=oCelda.getValue()
End If

No hay comentarios:
Publicar un comentario
Comenta esta entrada