2016-11-22 4 views
0

SQLからExcelに部品情報を呼び出そうとしています。ユーザーが部品番号を入力すると、ExcelはSQLデータベースを照会し、部品の詳細(価格、説明など)を取得します。Excel 2013を介したSQLの検索値

私はデータをインポートすることができました、そして、vlookupを使って値を引き出すことができましたが、インポートはかなり大きいです。

細胞へのSQLデータベースから直接データを引き上げるウェブで出て、いくつかのVBスクリプトがありました

が、それらは私がSQLのための次の文にを使用してい

エクセル2013のために古くなっていますテーブルのすべてのデータをプル:

SELECT 
    PartNum, 
    PartDescription, 
    UnitPrice 
    FROM erp.Part 

理想的にのみPARTNUM = を使用して、特定部分を要求し、行の要求されたデータを返すスクリプトをしたいと思います。

事前に情報/ヘルプをありがとうございます。

+0

1)少し遅れましたが、データを取得しようとしているSQLデータベースを知ることができます。 2)また、おそらくあなたが望むのはパラメーターです。 [DAO/ACE](https://msdn.microsoft.com/en-us/library/office/ff845640.aspx)と[ADO](https://msdn.microsoft.com/en-us/library/) ms681010(v = vs.85).aspx)がサポートしています。 –

答えて

0

あなたの質問は最高で漠然としており、あなたは試したコードを提供していません。ここではエクセルVBAスクリプトからの基本的なSQLがある

Sub TrackerInput() 
    Dim db As DAO.Database 
    Dim rs As DAO.Recordset 

    Set db = DBEngine.OpenDatabase("pathtoyourfilewhichmightneedotincludecredentialsGoogelitforyourself") 

    Dim vAr$ 
    vAr = "your input of choice" '.ie part number you were suggesting 

    Set rs = db.OpenRecordSet("SELECT PartNum, PartDescription, UnitPrice FROM erp.Part WHERE PartNum=" & vAr & ";") 
    TheLocationWhereYouWantTheDataReturned.CopyFromRecordset rs 

End Sub 

あなたの参照が明らかにあまりにも愚かIM、またに十分gitの方法がわからない、私の辞任に渡すことで解決OBV

0

を設定する必要がありますもうこの仕事をしないでください。私の情熱を守り、ビーチで傘を売るつもりです。

関連する問題