home *** CD-ROM | disk | FTP | other *** search
- Function CreateWorkBook()
- Dim objApp As Object
- Dim objWorkBook As Object
- Dim objSpreadSheet As Object
- Screen.MousePointer = 11
- Set objApp = CreateObject("Excel.Application")
- Set objWorkBook = objApp.WorkBooks.Add
- Set objSpreadSheet1 = objApp.ActiveWorkbook.ActiveSheet
- Set objSpreadSheet1Range = objSpreadSheet1.Range(objSpreadSheet1.Cells(1, 1), objSpreadSheet1.Cells(36, 16))
- objSpreadSheet1Range.Interior.Color = RGB(0, 255, 255)
- Set objSpreadSheet1Range = objSpreadSheet1.Range(objSpreadSheet1.Cells(3, 4), objSpreadSheet1.Cells(14, 5)) 'row/column
- objSpreadSheet1Range.Interior.Color = RGB(125, 125, 125)
- Set objSpreadSheet1Range = objSpreadSheet1.Range(objSpreadSheet1.Cells(1, 2), objSpreadSheet1.Cells(1, 2))
- objSpreadSheet1Range.Font.Size = 12
- objSpreadSheet1Range.Font.Bold = True
- objSpreadSheet1Range.Characters.Caption = "Visual Basic 4 Unleashed - Chapter 2 - Microsoft Office Application developed from within Visual Basic"
- For X = 33 To 153 Step 30
- objSpreadSheet1.Buttons.Add 153, X, 80, 24
- objSpreadSheet1.Buttons.Font.Bold = False
- objSpreadSheet1.Buttons.Font.Size = 8
- Next X
- objSpreadSheet1.Buttons(1).TEXT = "SelectA1"
- objSpreadSheet1.Buttons(1).OnAction = "SelectA1"
- objSpreadSheet1.Buttons(2).TEXT = "SetCells"
- objSpreadSheet1.Buttons(2).OnAction = "SetCellValueAndFormat"
- objSpreadSheet1.Buttons(3).TEXT = "ClearCells"
- objSpreadSheet1.Buttons(3).OnAction = "ClearCellValueAndFormat"
- objSpreadSheet1.Buttons(4).TEXT = "SelectCells"
- objSpreadSheet1.Buttons(4).OnAction = "SelectCells10X10"
- objSpreadSheet1.Buttons(5).TEXT = "SetActiveCell"
- objSpreadSheet1.Buttons(5).OnAction = "SetActiveCell"
- Set objModule1 = objWorkBook.Modules.Add(, objSpreadSheet1, 1)
- objModule1.Activate
- objModule1.InsertFile filename:="c:\temp\temp3\module1.txt"
- 'Chart
- Set objSpreadSheet1Range = objSpreadSheet1.Range(objSpreadSheet1.Cells(3, 2), objSpreadSheet1.Cells(3, 2))
- objSpreadSheet1Range.Characters.Caption = "Chart Data:"
- For X = 4 To 13
- Set objSpreadSheet1Range = objSpreadSheet1.Range(objSpreadSheet1.Cells(X, 2), objSpreadSheet1.Cells(X, 2))
- sValue = X * 5
- objSpreadSheet1Range.Characters.Caption = sValue
- Next X
- Set objSpreadSheet1Range = objSpreadSheet1.Range(objSpreadSheet1.Cells(4, 2), objSpreadSheet1.Cells(13, 2))
- objSpreadSheet1.OLEObjects.Add filename:="c:\winword\moving.doc"
- objSpreadSheet1.OLEObjects(1).Height = 200
- objSpreadSheet1.OLEObjects(1).Width = 250
- objSpreadSheet1.OLEObjects(1).TOP = 30
- objSpreadSheet1.OLEObjects(1).Left = 300
- 'objSpreadSheet1.OLEObjects.Add classtype:="MSGraph"
- Set Chart1 = objWorkBook.Charts.Add(, objSpreadSheet1, 1)
- Chart1.ChartWizard Source:=objSpreadSheet1Range
- objApp.Visible = True
- Chart1.Visible = True
- objSpreadSheet1.Activate
- Set objApp = Nothing
- Set objWorkBook = Nothing
- Set objSpreadSheet1 = Nothing
- Set objSpreadSheet1Range = Nothing
- Set Chart1 = Nothing
- Screen.MousePointer = 0
- End Function
-