2014-01-09 28 views
0

理想情況下,您將在Excel中按下一個按鈕。當用戶按下此按鈕時,它會向SQL Server數據庫發送查詢,並將該查詢的結果放入Excel中。將有一個特定的單元格,用戶輸入一個日期,這個日期在查詢中使用。Microsoft Excel - 如何使用基於單元格值的參數查詢SQL Server,然後將結果集放入excel

我不確定用於連接到SQL Server以實現此目的的最佳方法。它需要是一個具有基於單元值的參數的查詢。

感謝您的幫助。

+1

不僅如此,您還必須確保用戶沒有輸入「fred」作爲他的日期,並且該宏已啓用。 –

+0

http://superuser.com/questions/294779/pass-a-cell-contents-as-a-parameter-to-an-excel-query-in-excel-2007 –

回答

0

你可以用VBA做到這一點,但是如果你想做一些類似的事情而不需要編碼,你可以到功能區的「數據」選項卡,在「獲取外部數據」部分選擇「From Other Sources」並按照提示在工作表上創建鏈接表。這應該工作,假設你沒有遇到數據限制。然後,您可以在另一張工作表上使用Excel公式,以近似查詢的方式操作數據。

+0

謝謝,我能找到解決方案通過轉到「數據」選項卡,然後選擇「從其他來源」 - >「從Microsoft Query」。這樣做有點令人討厭,如果你的查詢不能在視圖中表現出來,它會給你帶來很多困難,但是有辦法解決它。對於任何嘗試這樣做的人來說,這是一個很好的指導:http://superuser.com/questions/197453/run-an-sql-query-with-a-parameter-from-excel-2007 – user3071825

相關問題