4 Copia e incolla il seguente codice VBA per aprire la cartella di lavoro " myExceldata " . Si utilizzerà il valore in " B1 " come parametro per eseguire query sui dati della tabella " dbAccessTable " creato e visualizzare la descrizione attraverso una finestra di messaggio .
PassExcelParamenters Private Sub ()
Dim strSQL As String
Dim dbs As Database Dim rst
come Recordset
Dim XLSPar As Integer Dim
XLSApp come Excel.Application
dim XLXBook Come Excel.Workbook
dim XLSSheet Come Excel.Worksheet
Set dbs = CurrentDb
XLXBook = Workbooks.Add ( Template : = " G : \\ myExcelData . xlsx " ) per
XLSApp = XLXBook.Parent
XLSSheet = XLXBook.Worksheets ( " Foglio1 " ) per
XLSSheet
. Range (" B1 " ) . Seleziona
XLSPar = Selection.Value
End With
XLXBook.Close
strSQL =" CREATE TABLE dbAccessTable ( NUMERO prod_id , Prodct TEXT) ; "
DoCmd.SetWarnings False
DoCmd.RunSQL ( strSQL ) per
strSQL =" INSERT INTO dbAccessTable ( prod_id , Prodct ) "
strSQL = strSQL & " VALUES ( 1 , 'Cars' ) ; "
DoCmd.RunSQL ( strSQL ) per
strSQL = " INSERT INTO dbAccessTable ( prod_id , Prodct ) "
< p > strSQL = strSQL & " VALUES ( 2 , ' Trucks '); "
DoCmd.RunSQL ( strSQL ) per
sqlstr = "SELECT dbAccessTable.Prod_ID , dbAccessTable.Prodct " < br >
sqlstr = sqlstr & "FROM dbAccessTable "
sqlstr = sqlstr & "WHERE ( ( ( dbAccessTable.Prod_ID ) = " & ( XLSPar ) & ")); "
Set rst = dbs.OpenRecordset ( sqlstr ) per
rst.MoveLast
rst.MoveFirst
MsgBox " La descrizione per l'identificazione del prodotto in B1 è " & rst . campi ( 1) . Valore
rst.Close
dbs.Close
End Sub
5
Premere " F5 " per eseguire il subroutine .