; Object Library " . Klicken Sie auf " OK".
4 Kopieren Sie den folgenden VBA- Code, um das " myExceldata " Arbeitsmappe öffnen . Sie werden den Wert in "B1" verwenden als Parameter zur Abfrage von Daten aus dem " dbAccessTable " Tabelle erstellt und zeigt die Beschreibung durch eine Message-Box .
Private Sub passExcelParamenters () Dim strSQL
As String Dim dbs
As Database Dim rst
als Recordset
Dim XLSPar As Integer Dim
XLSApp wie Excel.Application
Dim XLXBook Wie Excel.Workbook
Dim XLSSheet Wie Excel.Worksheet
Set dbs = CurrentDb
Set XLXBook = Workbooks.Add (Template : = "G : \\ myExcelData . xlsx " )
Set XLSApp = XLXBook.Parent
Set XLSSheet = XLXBook.Worksheets ( " Tabelle1 " )
XLSSheet
. Range (" B1 " ) . Wählen
XLSPar = Selection.Value
End With
XLXBook.Close
strSQL =" CREATE TABLE dbAccessTable ( prod_id NUMBER , Prodct TEXT ); "
DoCmd.SetWarnings Falsch
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 "
sqlstr = sqlstr & "FROM dbAccessTable "
sqlstr = sqlstr & "WHERE ((( dbAccessTable.Prod_ID ) =" & ( XLSPar ) & ")); "
Set rst = dbs.OpenRecordset ( sqlstr )
rst.MoveLast
rst.MoveFirst
MsgBox " Die Beschreibung für Produkt -ID in B1 ist" & rst . Felder (1). Wert
rst.Close
dbs.Close
End Sub
5
Presse "F5" zu laufen Ihre Unterprogramm .