Guida di LibreOffice 26.2
In questa scheda si definisce il messaggio di errore da visualizzare quando vengono inseriti dati non validi in una cella.
Con un messaggio di errore è inoltre possibile avviare una macro. Alla fine di questa pagina viene fornita una macro di esempio.
Visualizza il messaggio di errore specificato in Contenuto quando si inseriscono dati non validi in una cella. Se questa opzione è abilitata, viene visualizzato un messaggio relativo alla digitazione di dati non validi.
In entrambi i casi, selezionando l'operazione "Stop", il valore non valido viene eliminato e nella cella viene reinserito il valore precedente. Lo stesso vale per le operazioni "Avviso" e "Informazione", qualora le relative finestre di dialogo vengano chiuse facendo clic sul pulsante Annulla. Chiudendo invece le finestre di dialogo con il pulsante OK, il valore non valido non viene eliminato.
Select the action that you want to occur when invalid data is entered in a cell.
The Stop action rejects the invalid entry and displays a dialog that you have to close by clicking OK.
The Warning and Information actions display a dialog that can be closed by clicking OK or Cancel. The invalid entry is only rejected when you click Cancel.
The Reject Silently action keeps the current cell value and does not display a dialog.
Apre la finestra di dialogo Macro dove è possibile selezionare la macro da eseguire quando vengono inseriti dati non validi in una cella. La macro viene eseguita dopo la visualizzazione del messaggio di errore.
Digitare il titolo della macro o del messaggio di errore da visualizzare quando vengono inseriti dati non validi in una cella.
Digitare il messaggio da visualizzare quando vengono inseriti dati non validi in una cella.
Di seguito è riportata una funzione di esempio da richiamare in caso di errore. Notate che la macro assume due parametri passati da LibreOffice al momento della chiamata della funzione:
CellValue: il valore immesso dall'utente, sotto forma di stringa.
CellAddress: l'indirizzo della cella in cui è stato inserito il valore, sotto forma di stringa prefissata con il nome del foglio (ad esempio: "Foglio1.A1").
La funzione deve restituire un valore booleano. Se restituisce Vero, il valore inserito viene mantenuto. Se la funzione restituisce Falso, il valore inserito è cancellato e viene ripristinato il valore precedente.
Function ExampleValidity(CellValue as String, CellAddress as String) as Boolean
Dim msg as String
Dim iAnswer as Integer
Dim MB_FLAGS as Integer
msg = "Valore non valido: " & "'" & CellValue & "'"
msg = msg & " nella cella: " & "'" & CellAddress & "'"
msg = msg & Chr(10) & "Accettare comunque?"
MB_FLAGS = MB_YESNO + MB_ICONEXCLAMATION + MB_DEFBUTTON2
iAnswer = MsgBox (msg , MB_FLAGS, "Messaggio di errore")
ExampleValidity = (iAnswer = IDYES)
End Function