В настоящее время единственной таблицей с именем, которое имеет EasyXLS, является сводная таблица.
Но вы можете создать простую таблицу данных без имени и установить автоформат для ее элементов форматирования.
Set workbook = CreateObject("EasyXLS.ExcelDocument")
Set worksheet = CreateObject("EasyXLS.ExcelWorksheet")
workbook.easy_addWorksheet(worksheet)
Set xlsTable = worksheet.easy_getExcelTable()
'define an autoformat for the table
Dim AUTOFORMAT_COLORFUL1
AUTOFORMAT_COLORFUL1 = 21
Dim xlsAutoFormat
Set xlsAutoFormat = CreateObject("EasyXLS.ExcelAutoFormat")
xlsAutoFormat.InitAs(AUTOFORMAT_COLORFUL1)
'apply autoformat
xlsTable.easy_setRangeAutoFormat_2 "A1:F10", xlsAutoFormat
'export excel file
workbook.easy_WriteXLSXFile ("C:\excel.xlsx")
Этот код использует один из предопределенных автоформатов для excel , полный список доступных предопределенных форматов: здесь .
Если вам не нравится какой-либо из предопределенных автоформатов, вы можете определить пользовательские, например:
'define an autoformat for the table
Dim AUTOFORMAT_COLORFUL1
AUTOFORMAT_COLORFUL1 = 21
Dim xlsAutoFormat
Set xlsAutoFormat = CreateObject("EasyXLS.ExcelAutoFormat")
'xlsAutoFormat.InitAs(AUTOFORMAT_COLORFUL1)
'set the formatting style of the header
Dim xlsHeaderStyle
Set xlsHeaderStyle = CreateObject("EasyXLS.ExcelStyle")
xlsHeaderStyle.setBackground(&hff90ee90)
xlsHeaderStyle.setFontSize(12)
xlsAutoFormat.setHeaderRowStyle(xlsHeaderStyle)
'...more formatting for the table elements
Кроме того, если вы хотите переключаться между темами MS Excel, вы можете установить тему для документа Excel и установить цвета автоформатирования с использованием цветов темы.
Dim THEME_COLORS_APEX
THEME_COLORS_APEX = "Apex"
workbook.setTheme_2(THEME_COLORS_APEX)
'define an autoformat for the table
Dim xlsAutoFormat
Set xlsAutoFormat = CreateObject("EasyXLS.ExcelAutoFormat")
Dim xlsThemeColor
Set xlsThemeColor = CreateObject("EasyXLS.Themes.ThemeColor")
xlsThemeColor.setColor 4, 2
' Set the formatting style of the header
Dim xlsHeaderStyle
Set xlsHeaderStyle = CreateObject("EasyXLS.ExcelStyle")
xlsHeaderStyle.setBackground_2(xlsThemeColor)
xlsHeaderStyle.setFontSize(12)
xlsAutoFormat.setHeaderRowStyle(xlsHeaderStyle)
'...more formatting for the table elements
Существует множество предопределенных тем, а также вы можете создать свою собственную тему. Подробнее о темах Excel .