Sto creando una struttura di fogli elettronici, per gestire un piccolo magazzino, con funzioni, filtri e macro per rendere il tutto più semplice possibile.
Ecco che mi ritrovo per l’ennesima volta davanti a un problema che pensavo risolvere in poco e invece… niente! tutto dato sicuramente dalla complessità del linguaggio di scrittura propietario Basic in Calc…
In breve, mi sto cimentando nel creare un modo per indicarmi se lo stato del foglio Calc è protetto o sbloccato.
Ho quindi creato una geometria da "Inserisci>Forma>Forma base>Cerchio, e l’ho piazzata in bella vista, dopo avergli assegnato il nome “LUL”.
Provo a generare una macro che faccia diventare di colore rosso questa geometria, se il foglio è protetto; di colore verde se il foglio è sbloccato.
REM ***** BASIC *****
Sub LUL()
Dim oSheet As Object
Dim oCell As Object
Dim oShape As Object
oSheet = ThisComponent.getCurrentController().getActiveSheet()
oShape = oSheet.getDrawPage().getByName("LUL")
If oSheet.IsProtected Then
oShape.FillColor = RGB(255, 0, 0) ' Rosso
Else
oShape.FillColor = RGB(0, 255, 0) ' Verde
End If
End Sub
Ma ricevo l’errore di sintassi “getByName” non è trovata come funzione.
Cosa sto sbagliando?
Un grazie di cuore a chi mi aiuterà!!