[RISOLTO] formattare celle tramite macro

Creare una macro - Scrivere uno script - Usare le API
Rispondi
upacill
Messaggi: 24
Iscritto il: venerdì 17 febbraio 2012, 22:44

[RISOLTO] formattare celle tramite macro

Messaggio da upacill »

Ciao vorrei formattare delle celle tramite una macro, con la normale formattazione condizionale sarebbe impossibile per l'elevato numero di celle da formattare diversamente, quali sono i comandi per farlo tramite basic? dovrei applicare un determinato colore ad alcune celle e poi fare il bordo, è possibile? Grazie in anticipo.
Ultima modifica di upacill il martedì 17 aprile 2012, 22:15, modificato 1 volta in totale.
Libre office 3.5.2 su Ubuntu 11.10
c.spaziani
Messaggi: 21
Iscritto il: lunedì 16 gennaio 2012, 12:48

Re: formattare celle tramite macro

Messaggio da c.spaziani »

Codice: Seleziona tutto

Sub FormattaCelle
Dim aBorder as New com.sun.star.table.BorderLine

	oSheet = ThisComponent.getSheets().getByName("Foglio1")
	oCellRange = oSheet.getCellRangeByPosition(1, 1, 2, 2) 'B2:C3
	'oCellRange = oSheet.getCellRangeByName("B2:C3") 'Se preferisci selezionare per nome
	oCellRange.CellBackColor = RGB(211, 211, 211)
	With aBorder
		.Color = RGB(255, 0, 0)
		.OuterLineWidth = 1
	End With
	oBorder = oCellRange.TableBorder
	With oBorder
		.LeftLine = aBorder
		.TopLine = aBorder
		.RightLine = aBorder
		.BottomLine = aBorder
	End With
	oCellRange.TableBorder = oBorder

End Sub
OpenOffice 3.4.1
LibreOffice 3.6.1.2
Microsoft Windows 7 (6.1) x64 Ultimate Edition Service Pack 1 (Build 7601)
upacill
Messaggi: 24
Iscritto il: venerdì 17 febbraio 2012, 22:44

Re: formattare celle tramite macro

Messaggio da upacill »

Grazie sei davvero un grande :) SUPER RISOLTO
Libre office 3.5.2 su Ubuntu 11.10
Rispondi