, Object Library " . Klik på "OK".
4 Kopier og indsæt følgende VBA-kode til at åbne " myExceldata " projektmappe. Du skal bruge værdien i " B1 " som parameter til forespørgslen data fra " dbAccessTable " skabt bordet og vise beskrivelse via en besked boks .
Private Sub passExcelParamenters ()
Dim strSQL As String
Dim dbs som database
Dim rst som Recordset
Dim XLSPar As Integer
Dim XLSApp som Excel.Application
Dim XLXBook Som Excel.Workbook
Dim XLSSheet Som Excel.Worksheet
Set dbs = CurrentDb
Set XLXBook = Workbooks.Add ( Skabelon: = "G : \\ myExcelData . xlsx " )
Set XLSApp = XLXBook.Parent
Set XLSSheet = XLXBook.Worksheets ( " Ark1 " )
Med XLSSheet
. Range (" B1 "). Vælg
XLSPar = Selection.Value
End With
XLXBook.Close
strSQL =" CREATE TABLE dbAccessTable ( prod_id NUMBER , prodct TEXT ) "
DoCmd.SetWarnings False
DoCmd.RunSQL ( strSQL )
strSQL =" INSERT INTO dbAccessTable ( prod_id , prodct ) "
strSQL = strSQL & " VALUES ( 1 , ' Cars '); "
DoCmd.RunSQL ( strSQL )
strSQL = " INSERT INTO dbAccessTable ( prod_id , prodct )"
< p> strSQL = strSQL & " VALUES (2, ' Trucks '); "
DoCmd.RunSQL ( strSQL )
sqlStr = " SELECT dbAccessTable.Prod_ID , dbAccessTable.Prodct " < br >
sqlStr = sqlStr & " FROM dbAccessTable "
sqlStr = sqlStr & " WHERE ((( dbAccessTable.Prod_ID ) = " & ( XLSPar ) & ")); "
Set rst = dbs.OpenRecordset ( sqlStr )
rst.MoveLast
rst.MoveFirst
MsgBox " beskrivelse af produkt-id i B1 er " & rst . Fields ( 1). Value
rst.Close
dbs.Close
End Sub
5
Tryk på " F5 " for at køre din underprogram.