, Object Library " . Klik op "OK . "
Kopieer 4 en plak de volgende VBA- code om de " myExceldata " werkmap opent . U zal de waarde gebruiken in " B1 " als parameter op te vragen gegevens van de " dbAccessTable " tafel gemaakt en geven de beschrijving door middel van een bericht .
Private Sub passExcelParamenters
( )
Dim strSQL
As String
Dim dbs als Database
Dim rst
als Recordset
Dim XLSPar
als Geheel
Dim XLSApp
zoals Excel.Application
Dim XLXBook Zoals Excel.Workbook
Dim XLSSheet
Zoals Excel.Worksheet
Set
dbs = CurrentDb
Set XLXBook = Workbooks.Add ( Template : = " G : \\ myExcelData . xlsx " )
Set XLSApp = XLXBook.Parent
Stel XLSSheet = XLXBook.Worksheets (
" Blad1 " ) op p Met XLSSheet
. Range ( " B1 " ) . Selecteer
XLSPar = Selection.Value
End
Met
XLXBook.Close
strSQL
= " CREATE TABLE dbAccessTable ( Prod_ID NUMBER , Prodct TEKST ) ; "
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 ) "
strSQL = strSQL & " VALUES ( 2 , ' Trucks ' ) ; "
DoCmd.RunSQL
( strSQL ) op
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
" De beschrijving van product-ID in B1 is " & rst . Velden ( 1 ) . Value
rst.Close
dbs.Close
End Sub
Druk op " F5 "
5 aan uw run subroutine .