[Risolto] Modifica bordo cella da macro

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
il Luca
Messaggi: 60
Iscritto il: mercoledì 20 gennaio 2016, 17:27

[Risolto] Modifica bordo cella da macro

Messaggio da il Luca »

Buongiorno a tutti,
rieccomi ad attingere a questo pozzo di sapere di office :knock:
Da una macro posso ad esempio cambiare il colore del testo di una cella con CharColor, invece se volessi modificare un bordo rendendolo molto spesso e di un colore diverso dal predefinito?
Allego esempio, il testo di A2 cambia colore, come cambio anche ciò che ho detto?
Grazie.
Luca.
Allegati
Prova.ods
(8.59 KiB) Scaricato 212 volte
Ultima modifica di charlie il lunedì 2 ottobre 2017, 19:08, modificato 2 volte in totale.
Motivazione: Aggiunta spunta verde
LibreOffice 6.0.7.3
Linux Ubuntu LTS 20.04
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Modifica bordo cella da macro

Messaggio da patel »

è un po' complicato

Codice: Seleziona tutto

Sub Bordi
Dim TableBorder As New com.sun.star.table.TableBorder
Dim mLine As New com.sun.star.table.BorderLine
Doc = ThisComponent
Sheet = Doc.sheets(0)
Cell= sheet.getcellRangebyName("A2")
aBorder = cell.TableBorder
mLine.OuterLineWidth = 100 ' spessore linea
mLine.InnerLineWidth = 0
mLine.Color = RGB(255,0,0)
cell.TableBorder.IsTopLineValid = 1
aBorder.BottomLine = mLine
aBorder.TopLine = mLine
aBorder.LeftLine = mLine
aBorder.RightLine = mLine
cell.TableBorder = aBorder
End Sub
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
il Luca
Messaggi: 60
Iscritto il: mercoledì 20 gennaio 2016, 17:27

Re: Modifica bordo cella da macro

Messaggio da il Luca »

Fantastico! Non avete idea dell'importanza dei suggerimenti che mi avete dato su questo forum, grazie mille!

Ciao.
Luca.
LibreOffice 6.0.7.3
Linux Ubuntu LTS 20.04
il Luca
Messaggi: 60
Iscritto il: mercoledì 20 gennaio 2016, 17:27

Re: [Risolto] Modifica bordo cella da macro

Messaggio da il Luca »

Un'ultima domanda: se volessi farlo su un gruppo di celle invece che su una singola? Diciamo da A2 ad A10?
Grazie infinite.
LibreOffice 6.0.7.3
Linux Ubuntu LTS 20.04
il Luca
Messaggi: 60
Iscritto il: mercoledì 20 gennaio 2016, 17:27

Re: [Risolto] Modifica bordo cella da macro

Messaggio da il Luca »

Trovato:
getCellRangebyPosition
o Name
LibreOffice 6.0.7.3
Linux Ubuntu LTS 20.04
Rispondi