, Object Library " . Klicka på " OK . "
4 Kopiera och klistra in följande VBA-kod för att öppna " myExceldata " arbetsbok . Du kommer att använda värdet i " B1 " som parameter att söka data från " dbAccessTable " skapade tabellen och visa beskrivningen genom en meddelanderuta .
Private Sub passExcelParamenters ( ) katalog
Dim strSQL As String
Dim dbs som databas
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 ( Mall : = " G : \\ myExcelData . xlsx " ) katalog
Set XLSApp = XLXBook.Parent
Set XLSSheet = XLXBook.Worksheets ( " Blad1 " ) katalog
XLSSheet
. Range ( " B1 " ) . Välj
XLSPar = Selection.Value
End With
XLXBook.Close
strSQL = " CREATE TABLE dbAccessTable ( Prod_ID NUMMER , prodct TEXT ) ; "
DoCmd.SetWarnings False
DoCmd.RunSQL ( strSQL ) katalog
strSQL = " INSERT INTO dbAccessTable ( Prod_ID , prodct ) "
strSQL = strSQL & " VALUES ( 1 , ' Cars ' ) ; "
DoCmd.RunSQL ( strSQL ) katalog
strSQL = " INSERT INTO dbAccessTable ( Prod_ID , prodct ) "
strSQL = strSQL & " VALUES ( 2 , ' Trucks '); "
DoCmd.RunSQL ( strSQL ) katalog
sqlstr = " SELECT dbAccessTable.Prod_ID , dbAccessTable.Prodct "
sqlstr = sqlstr & " FROM dbAccessTable "
sqlstr = sqlstr & " WHERE ( ( ( dbAccessTable.Prod_ID ) = " & ( XLSPar ) & " ) ) ; "
Set rst = dbs.OpenRecordset ( sqlstr ) katalog
rst.MoveLast
rst.MoveFirst
MsgBox " beskrivningen för produkt-ID i B1 är " & rst . fält ( 1 ) . Value
rst.Close
dbs.Close
End Sub
5
Tryck " F5 " för att köra subrutin . Addera