Consultor Eletrônico



Kbase P13583: ACTIVEX - How to format excel's borders
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   3/13/2006
Status: Verified

GOAL:

How to format borders in Microsoft Excel

FIX:

The following code shows how to format borders in Microsoft Excel using ActiveX Automation:

DEFINE VARIABLE chExcel AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE chWorksheet AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE chWorkbook AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE chBorder AS COM-HANDLE NO-UNDO.

CREATE "Excel.Application" chExcel.

chExcel:Visible = TRUE.

chWorkbook = chExcel:Workbooks:Add().
chWorksheet = chWorkbook:Worksheets(1).
chBorder = chWorkSheet:Range("B2:D6").

chBorder:Borders(7):LineStyle = 1. /* Left border */
chBorder:Borders(7):Weight = 4. /* Thick border's weight */

chBorder:Borders(8):LineStyle = 1. /* Top border */
chBorder:Borders(8):Weight = 1. /* Hairline border's weight */

chBorder:Borders(9):LineStyle = 1. /* Bottom border */
chBorder:Borders(9):Weight = -4138. /* Medium border's weight */
chBorder:Borders(10):LineStyle = 1. /* Right border */
chBorder:Borders(10):Weight = 2. /* Thin border's weight */

RELEASE OBJECT chBorder.
RELEASE OBJECT chWorkSheet.
RELEASE OBJECT chWorkBook.
RELEASE OBJECT chExcel.