Hola a tod@s!
Estoy usando LibreOffice Cal v6.2.8.2, en Lubuntu 16.04. Grabé una macro (no soy bueno escribiendo código) que se ejecuta con un botón que definí como “Activado: NO” (pestaña “General”, cuadro “Propiedades: Botón”). Problema: Necesito que dicho botón cambie a “Activado: SI” con un activador que será una celda que cambia de FALSO a VERDADERO.
Gracias por el tiempo y la ayuda!
Por favor, edita el post e incluye: Sistema Operativo - Versión de LibreOffice.
Si la activación es Falsa, no es posible hacer clic en un botón para convertirlo en Verdadero.
Disculpen, no me he explicado bien. Necesito que el botón cambie de “activado no” a “activado si” cuando cierta cantidad de celdas sean llenadas, el correcto llenado de dichas celdas hace que una celda x cambie de verdadero a falso. En resumen la propiedad de activado del botón depende de la condición de la celda x. Entiendo que esto no se logra con una macro grabada, supongo que habría que abrir la macro grabada en el IDE y buscar una parte especifica donde agregar algún código en particular, pero mis capacidades en este momento no están como para saber el qué y el dónde, como mucho podría seguir instrucciones y probar… Saludos y Gracias por el tiempo!!
Aquí hay una sugerencia, archivo de prueba
…
Sub Macro
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint" : args1(0).Value = "Plan1.D5"
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController.Frame, ".uno:GoToCell", "", 0, args1())
Dim oSel as Object
Dim Var1 As Integer
oSel = ThisComponent.getCurrentSelection()
Var1 = oSel.getString()
If Var1 = 1 Then
' Inicio de rutina si es verdadero
MsgBox "Macro ejecutada", 0, "FELICIDADES"
' Fin de la rutina si es cierto
Else
MsgBox "La situación es falsa", 0, "ATENCIÓN"
EndIf
End Sub
ATENCIÓN: Si desea dar más detalles a su pregunta, utilice edit en la pregunta o add a comment abajo. Agradecido.
Si la respuesta atendió su necesidad, por favor, haga clic en la bolita a la izquierda de la respuesta, para finalizar la pregunta.
Claro! if… then… Me estaba enredando mas de la cuenta. Gracias por la ayuda