Show code in...     

  

 

Object Model ExcelApplication Worksheets Worksheet Cells Cell Range
Charts Chart SeriesCollection Series 3DProperties Axis ChartFrame Line Area
PivotField PivotFields PivotTable PivotTables
Style Characters Font Pictures Picture DocumentProperties PageSetup


The Style Object (SAStyle)

To define a style, first set a Style object, and assign values to any or all of its properties, for example:

Dim mystyle As SAStyle
Set mystyle = xlw.CreateStyle
mystyle.Font.Name = "Arial"
mystyle.Font.Bold = True
mystyle.HorizontalAlignment = sahaRight

Next, assign your style to an individual cell, for example,

ws.cells("A1").style = mystyle

Alternatively, you could assign your style to a pre-defined Range object, for example, one that encompasses two rows and spans 5 columns:

Set Rng1 = Ws.Cells.Range(3,3,2,5)
Rng1.style = mystyle

Then, if you want to supplement the style for a single cell (for example, one that is contained within "Rng1") with additional formatting properties, use the Cell.Format property as follows:

Ws.Cells(3,5).Format.WrapText= True

Style Methods and Properties

Style Methods and Properties
BackgroundColor
Signature:

[VBScript]
Property BackgroundColor As Long (read/write)

Description:

BackgroundColor sets or retrieves a style's background color.

Example:


[VBScript]

Set XlwApp  = Server.CreateObject("SoftArtisans.ExcelWriter")
Set Cells = XlwApp.Worksheets(1).Cells

'--- Create a SAStyle object
Set BlueStyle = XlwApp.CreateStyle

'--- Set the Background color
BlueStyle.BackgroundColor = RGB(0,0,255) ' blue

'--- Apply the style
Cells("a1").value = "Blue Cell"
Cells("a1").style = BlueStyle


Top

BorderColor

Signature:

[VBScript]
Property BorderColor([Borders As SACellBorderIndex]) As Long (read/write)

Description:
BorderColor sets or retrieves a cell's border color. Use RGB values to assign colors, as in the example below.

BorderColor takes two parameters: an SACellBorderIndex value and a color.

SACellBorderIndex Values
sabpLeft1sabpDiagonalDown16
sabpRight2sabpDiagonalUp32
sabpTop4sabpDiagonalBoth48
sabpBottom8sabpAll63
sabpOutline (default)15
Example:


[VBScript]

Set XlwApp  = Server.CreateObject("SoftArtisans.ExcelWriter")
Set Cells = XlwApp.Worksheets(1).Cells

'--- Create a SAStyle object
Set BorderStyle = XlwApp.CreateStyle()

'--- Set the Border type and color
BorderStyle.BorderColor(sabpOutline) = RGB(0,0,255) ' Blue

'--- Apply the style
Cells(1,1).Style = BorderStyle


Top

BorderLineStyle
Signature:

[VBScript]
Property BorderLineStyle([Borders As SACellBorderIndex]) _
As SABorderLineStyle (read/write)

Description
BorderLineStyle sets or retrieves a cell's border style.

BorderLineStyle takes two parameters: an SACellBorderIndex and an SABorderLineStyle.

SABorderLineStyle Values
sadgNone0sadgHair7
sadgThin1sadgMediumDashed8
sadgMedium2sadgDashDot9
sadgDashed3sadgMediumDashDot10
sadgDotted4sadgDashDotDot11
sadgThick5sadgMediumDashDotDot12
sadgDouble6sadgSlantedDashDot13

SACellBorderIndex Values
sabpLeft1sabpDiagonalDown16
sabpRight2sabpDiagonalUp32
sabpTop4sabpDiagonalBoth48
sabpBottom8sabpAll63
sabpOutline (default)15

Example:


[VBScript]

Set XlwApp  = Server.CreateObject("SoftArtisans.ExcelWriter")
Set Cells = XlwApp.Worksheets(1).Cells

'--- Create a SAStyle object
Set BorderStyle = XlwApp.CreateStyle()

'--- Set the Border line style
BorderStyle.BorderLineStyle(sabpLeft) = sadgThin

'--- Apply the style
Cells(1,1).Style = BorderStyle


Top

ForegroundColor
Signature:

[VBScript]
Property ForegroundColor As Long (read/write)

Description:
ForegroundColor sets or retrieves a style's foreground color. A foreground color is visible when a pattern is assigned to a cell.
Example:


[VBScript]

Set XlwApp  = Server.CreateObject("SoftArtisans.ExcelWriter")
Set Cells = XlwApp.Worksheets(1).Cells

'--- Create a SAStyle object
Set BlueStyle = XlwApp.CreateStyle

'--- Set the Foreground color
BlueStyle.ForegroundColor = RGB(0,0,255) ' blue

'--- Apply the style
Cells("a1").value = "Blue text"
Cells("a1").style = BlueStyle


Top

Font
Signature:

[VBScript]
Property Font As SAFont (read/write)

Description
Use the Font property to set a font for your style. Font contains several properties, each of which define an aspect your font. These properties are Name, Size, Bold, Italic, Underline, Strikethrough, Weight, Charset, Subscript, Superscript, and Color.
Example:


[VBScript]

Set XlwApp  = Server.CreateObject("SoftArtisans.ExcelWriter")
Set Cells = XlwApp.Worksheets(1).Cells

'--- Create a SAStyle object
Set BlueStyle = XlwApp.CreateStyle

'--- Set properties of the style's Font property
Set MyStyle = XlwApp.CreateStyle()
MyStyle.Font.Name = "Tahoma"
MyStyle.Font.Size = 10
MyStyle.Font.Italic = True

'--- Apply the style
Cells("a1").Style = MyStyle


Top

Hidden*

Signature:

[VBScript]
Property Hidden As Boolean (read/write)

Description:

Hidden hides cell formulas. The Hidden property is set to False by default.

Hiding cells has no effect unless the worksheet is protected. To protect a worksheet:

  1. Open the worksheet in Microsoft Excel.
  2. Open the Tools menu, and select Protection -> Protect Sheet.
Example:

To hide formulas, use:



[VBScript]
MyStyle.Hidden = True


Top

HorizontalAlignment
Signature:

[VBScript]
Property HorizontalAlignment As SACellHorizontalAlignment (read/write)

Description:
HorizontalAlignment determines the horizontal alignment of the text in your spreadsheet. Assign a value to HorizontalAlignment by its name or number:
sahaUnspecified-1
sahaGeneral0
sahaLeft1
sahaCenter2
sahaRight3
sahaFill4
sahaJustify5
sahaCenterAcross6
Example:

To center text within your cells, use:



[VBScript]
mystyle.HorizontalAlignment = sahaCenter

Top

Locked*
Signature:

[VBScript]
Property Locked As Boolean (read/write)

Description:
Locked determines whether a cell can be modified or not. The property is set to True by default.

Locking cells has no effect unless the worksheet is protected. To protect a worksheet:

  1. Open the worksheet in Microsoft Excel.
  2. Open the Tools menu, and select Protection -> Protect Sheet.
Or, use Worksheet.WriteProtect.
Example:

To unlock cells, use:



[VBScript]
mystyle.Locked = False

Top

Name*
Signature:

[VBScript]
Property Name As String (read/write)

Description:
Name sets or returns a style name.
Example:

The following example demonstrates setting a style name.


[VBScript]
mystyle.Name = "MyStyleName"

Top

Number
Signature:

[VBScript]
In VBScript, this is the default property for the SAStyle class.

Property Number As Variant (read/write)

Description:
Number sets the display format of numbers and dates. For a complete list of Number codes, see Formatting Codes.
Example:

The following example demonstrates assigning the percentage format to a style.


[VBScript]
mystyle.Number = 10

Top

Orientation*

Determines text orientation.

Signature:


[VBScript]
Property Orientation As SACellTextOrientation (read/write)

Set Orientation to an SAOrientation value, by name or number:

SAOrientation Values
saoriUnspecified-1Value not specified
saoriNoRotation0Default value
saoriTopToBottom1Displays text from top to bottom of the cell
saoriCounterclockwise2Rotates text 90 degrees counterclockwise
saoriClockwise3Rotates text 90 degrees clockwise
saoriCounterclockwise154Rotates text 15 degrees counterclockwise
saoriClockwise155Rotates text 15 degrees clockwise
saoriCounterclockwise306Rotates text 30 degrees counterclockwise
saoriClockwise307Rotates text 30 degrees clockwise
saoriCounterClockwise458Rotates text 45 degrees counterclockwise
saoriClockwise459Rotates text 45 degrees clockwise
saoriCounterclockwise6010Rotates text 60 degrees counterclockwise
saoriClockwise6011Rotates text 60 degrees clockwise
saoriCounterclockwise7512Rotates text 75 degrees counterclockwise
saoriClockwise7513Rotates text 75 degrees clockwise

To display text from top to bottom, use,

	
	[VBScript]
	
	mystyle.Orientation = saoriClockWise
	
	
	

Top

Pattern
Signature:

[VBScript]
Property SACellBackgroundPattern As SACellBackgroundPattern (read/write)

Description:
Pattern sets or retrieves a cell background pattern. ExcelWriter supports the following 18 patterns:

saptrnSolid1saptrnThickDiagonalCrosshatch10
saptrn50Gray2saptrnThinHorizontalStripe11
saptrn75Gray3saptrnThinVerticalStripe12
saptrn25Gray4saptrnThinReverseDiagonalStripe13
saptrnHorizontalStripe5saptrnThinDiagonalStripe14
saptrnVerticalStripe6saptrnThinHorizontalCrosshatch15
saptrnReverseDiagonalStripe7saptrnThinDiagonalCrosshatch16
saptrnDiagonalStripe8saptrn12Gray17
saptrnDiagonalCrosshatch9saptrn6Gray18
Example:


[VBScript]
Set mystyle = xlw.CreateStyle
mystyle.Pattern = 9  
Cells("a1").value = "Diagonal Crosshatch"
Cells("a1").style = mystyle

Top

VerticalAlignment
Signature:

[VBScript]
Property VerticalAlignment As SACellVerticalAlignment (read/write)

Example:
VerticalAlignment determines the vertical alignment of the text in your spreadsheet. VerticalAlignment has four possible values. You can assign a value by its name or number:

savaUnspecified-1Alignment is not specified
savaTop0Aligns text with the top of cells
savaCenter1Vertically centers text within cells
savaBottom2Aligns text with the bottom of cells (Default value)
savaJustify3Vertically justifies text within cells
Example:
To align text with the top of cells, use:


[VBScript]
mystyle.VerticalAlignment = savaTop

Top

WrapText
Signature:

[VBScript]
Property WrapText As Boolean (read/write)

Description:
Use the WrapText property to wrap text within cells. WrapText may be either True or False. WrapText is set to False by default.
Example:


[VBScript]
mystyle.WrapText = True

Top

*This features is not available in ExcelWriterSE, ExcelWriterLE, or ExcelWriterFree.


Object Model ExcelApplication Worksheets Worksheet Cells Cell Range
Charts Chart SeriesCollection Series 3DProperties Axis ChartFrame Line Area
PivotField PivotFields PivotTable PivotTables
Style Characters Font Pictures Picture DocumentProperties PageSetup


Copyright © 2005, SoftArtisans, Inc.