4 copie e cole o seguinte código VBA para abrir o livro " myExceldata " . Você vai usar o valor em "B1" como o parâmetro para consultar os dados da tabela " dbAccessTable " criados e exibir a descrição através de uma caixa de mensagem.
Private Sub passExcelParamenters ()
Dim strSQL As String
Dim dbs As Database
Dim rst como Recordset
Dim XLSPar As Integer Dim
XLSApp como Excel.Application
Dim XLXBook Como Excel.Workbook
Dim XLSSheet Como Excel.Worksheet
Set dbs = CurrentDb
Set XLXBook = Workbooks.Add (modelo : = " G: \\ myExcelData . xlsx " )
Set XLSApp = XLXBook.Parent
Definir XLSSheet = XLXBook.Worksheets ( " Sheet1 " )
Com XLSSheet
. Range (" B1 " ) . Selecione
XLSPar = Selection.Value
End With
XLXBook.Close
strSQL =" CREATE TABLE dbAccessTable ( NÚMERO prod_id , Prodct TEXT ); "
DoCmd.SetWarnings Falso
DoCmd.RunSQL ( strSQL )
strSQL =" INSERT INTO dbAccessTable ( prod_id , Prodct ) "
strSQL = strSQL & " VALUES (1, ' Carros '); "
DoCmd.RunSQL ( strSQL )
strSQL = " INSERT INTO dbAccessTable ( prod_id , Prodct ) "
strSQL = strSQL & " VALUES (2, ' Caminhões '); "
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 " A descrição para identificação do produto em B1 é" & rst . Campos (1). Valor
rst.Close
dbs.Close
End Sub
5
Pressione " F5" para executar o seu sub-rotina.