Je kan ook naar een Excel bestand schijven in VB.
Je moet dan wel een object library toevoegen aan je project. Dit is bij mij (Office 2000) de "Microsoft Excel 9.0 Object Library" (C:\Program Files\Microsoft Office\Office\EXCEL9.OLB)
Code wordt dan zoiets:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| 'maken
Dim appExcel As New Excel.Application
Dim wbExcel As Excel.Workbook
Dim shtExcel As Excel.Worksheet
Set wbExcel = appExcel.Workbooks.Add
Set shtExcel = wbExcel.Worksheets.Add(Type:=xlWorksheet)
shtExcel.Cells(1, 1).Value = "Test"
For i = 1 To 5
shtExcel.Cells(i + 1, 1).Value = i
Next i
'opslaan
Dim fso As New FileSystemObject
FileName = App.Path & "\Test.xls"
If fso.FileExists(FileName) Then
fso.DeleteFile FileName, True
End If
wbExcel.SaveAs FileName
wbExcel.Close
appExcel.Quit |
Een andere mogelijkheid is via ODBC of een van zijn verwanten (Excel werkt niet altijd):
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| 'de database selecteren
Strdatabase = Text5.Text
'via OLE DB de gekozen database inlezen
'strSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Strdatabase
'Via OLE DB en ODBC
strSource = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" + Strdatabase
'Via ODBC
'Rem ODBC is niet via objecten aan te roepen
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open strSource
Rem: Daarna lezen we de ingevulde waarden in.
StrStudienummer = Text1.Text
StrNaam = Text2.Text
StrJaarInschrijf = Text3.Text
StrHoofdstudie = Text4.Text
SQLQuery = "INSERT INTO studenten VALUES (" + StrStudienummer + ", '" + StrNaam + "', " + StrJaarInschrijf + ",'" + StrHoofdstudie + "');"
objConnection.Execute (SQLQuery) |
[
Voor 79% gewijzigd door
Daos op 06-01-2005 16:02
]