Option Compare Database
Option Explicit
Dim objXL As Object
Dim objWkb As Object
Dim objSht As Object
'======================================================================
Private Sub butStartHere_Click()
Call Department1
Call Department2
End Sub
'======================================================================
Private Sub Department1()
Call OpenWorkbook
Call NewTeam("Demo1", "A", "Team A")
Call NewTeam("Demo1", "B", "Team B")
Call SaveWorkbook("1")
End Sub
'======================================================================
Private Sub Department2()
Call OpenWorkbook
Call NewTeam("Demo2", "C", "Team C")
Call NewTeam("Demo2", "D", "Team D")
Call SaveWorkbook("2")
End Sub
'======================================================================
Private Sub OpenWorkbook()
Set objXL = CreateObject("Excel.Application")
objXL.Application.Workbooks.Add
Set objWkb = objXL.Application.ActiveWorkbook
objXL.Visible = True
End Sub
'======================================================================
Private Sub SaveWorkbook(MyDepartment)
objWkb.Worksheets("Sheet1").Delete
objWkb.Worksheets("Sheet2").Delete
objWkb.Worksheets("Sheet3").Delete
objWkb.SaveAs MyDepartment & "_Demo.xls"
objWkb.Close
Set objSht = Nothing
Set objWkb = Nothing
objXL.Quit
Set objXL = Nothing
End Sub
'======================================================================
Private Sub NewTeam(MijnBU, MyDepartment, MijnTeam)
Dim MyRange As String
Dim MyRow As Integer
objWkb.Worksheets.Add().Name = MijnTeam
Set objSht = objWkb.Worksheets(MijnTeam)
objSht.Activate
MyRow = 1
objSht.Cells(MyRow, 1) = "Bla bla bla bla bla bla bla"
objSht.Cells(MyRow, 1).Font.Bold = True
MyRow = 3
objSht.Cells(MyRow, 1) = "bla bla bla"
objSht.Cells(MyRow, 2) = "bla bla bla"
objSht.Cells(MyRow, 3) = "bla bla bla"
objSht.Cells(MyRow, 4) = "bla bla bla"
objSht.Cells(MyRow, 5) = "bla bla bla"
objSht.Cells(MyRow, 6) = "bla bla bla"
objSht.Cells(MyRow, 7) = "bla bla bla"
objSht.Cells(MyRow, 8) = "bla bla bla"
objSht.Cells(MyRow, 9) = "bla bla bla"
objSht.Cells(MyRow, 10) = "bla bla bla"
objSht.Cells(MyRow, 11) = "bla bla bla"
MyRow = 4
objSht.Cells(MyRow, 1) = "bla bla bla"
objSht.Cells(MyRow, 2) = "bla bla bla"
objSht.Cells(MyRow, 3) = "bla bla bla"
objSht.Cells(MyRow, 4) = "bla bla bla"
objSht.Cells(MyRow, 5) = "bla bla bla"
objSht.Cells(MyRow, 6) = "bla bla bla"
objSht.Cells(MyRow, 7) = "bla bla bla"
objSht.Cells(MyRow, 8) = "bla bla bla"
objSht.Cells(MyRow, 9) = "bla bla bla"
objSht.Cells(MyRow, 10) = "bla bla bla"
objSht.Cells(MyRow, 11) = "bla bla bla"
'format this table
MyRange = "A3:K" & Trim(Str(MyRow))
objSht.Range(MyRange).Select
[COLOR=red][b]With Selection.Borders(xlEdgeLeft)[/b][/color]
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
objSht.Columns("A:A").Select
Selection.Columns.AutoFit
objSht.Columns("B:K").Select
Selection.ColumnWidth = 10
objSht.Range("B3:K3").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
MyRange = "B4:K" & Trim(Str(MyRow))
objSht.Range(MyRange).Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 2
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
End Sub
'======================================================================