我對Excel VBA稍微有點新。我正在處理現有的Excel工作表,通過存儲過程從SQL Server表中檢索數據。它目前只是在電子表格中顯示數據。我希望能夠通過值(0或1)進行排序,並將結果打印爲組,第一組0,然後組1,並在組之間重複標題。謝謝使用VBA對結果進行排序和組合
回答
要求SQL爲您做這件事:或者更改服務器上的存儲過程以允許排序參數。 。
或者,您也可以在存儲過程的結果存儲在表變量,結果有進行排序(如果你不能改變存儲過程這將這樣的工作:
declare @t table
(
Column1 int,
Column2 bit,
Column3 nvarchar(100),
Column4 nvarchar(100),
Column5 nvarchar(100),
Column6 int,
Column7 nvarchar(100),
Column8 nvarchar(max),
Column9 bit
)
insert into @t
exec sys.sp_who
select *
from @t as t
order by Column3
正如您的評論的要求,我詳細一點的回答上面的代碼是T-SQL:https://en.wikipedia.org/wiki/Transact-SQL 如果您想了解SQL那麼下面的網站可以有很大的幫助: http://www.w3schools.com/sql/default.asp
基本上,T -SQL(上面的代碼)就是你所說的d到SQL Server,以告訴服務器您想要檢索哪種數據。換句話說,這是Excel發送給服務器並獲取數據的回報。有幾種不同的方式來實現這一目標:
- 第一種可能性是使用
Data
標籤直接在Excel中的以下文章中描述:http://kildrummy.com/how-to-pulling-export-data-into-excel/注意,屏幕截圖,在一個名爲Connection Properties
窗口底部。你可以清楚地看到Command Type
被設置爲SQL,Command Text
是SQL代碼(就像我上面給出的例子)。 - 從SQL Server獲取數據的第二個選項是VBA。以下Q & A是一個示例:如何實現:Accessing SQL Database in Excel-VBA再一次,您可以在VBA中注意VBA代碼中的`strSQL'字符串,其中包含發送到SQL Server的SQL命令。
這是什麼語言?我的VBA2008/6.5不知道它。 –
@PaulOgilvie爲了向您展示如何在Excel工作簿中使用/實現解決方案,我擴展了自己的答案。但是,你應該知道上面的代碼僅僅是一個例子。我不知道您的服務器的名稱,也不知道您從服務器(或存儲過程)獲得的數據。因此,您必須修改上面的代碼**示例**以匹配您想要檢索的實際數據。 – Ralph
謝謝,我不知道如何在這裏添加代碼,它不適合在評論部分(對不起,完成這個論壇的結論。數據檢索和顯示沒問題,只是在一個部分。我想排序它通過一個字段,並顯示在兩個組中,首先是值0,然後是值爲1的那些,標題重複(並添加了字段描述的標題 – Jim
- 1. 使用Sphinx對結果進行排序
- 2. Java使用合併排序對數組進行排序
- 3. 使用合併對數組進行排序索引排序
- 4. 如何使用Gremlin對Noe4j結果進行排序和限制?
- 5. 使用JPA對集合進行分組和排序
- 6. 在Excel中對web查詢結果進行排序vba
- 7. jQuery:對結果$ .each進行排序
- 8. 對Sql Profiler結果進行排序
- 9. 對搜索結果進行排序sql
- 10. Elasticsearch沒有對結果進行排序
- 11. 對結果進行排序mysql/php
- 12. 爪哇 - 對結果進行排序
- 13. 對數組進行排序並將結果用於if語句
- 14. 在Ruby中對組合進行排序
- 15. 排序算法最適合對排序數組進行排序
- 16. 對結構數組進行排序
- 17. 如何使用數組順序對此集合進行排序?
- 18. 排序結果進行排序
- 19. RestHeart聚合:如何對結果進行排序?
- 20. 使用d3js對數組進行排序
- 21. 使用usort對數組進行排序?
- 22. 使用qsort對數組進行排序
- 23. 使用Java對數組進行排序
- 24. 使用Ext.util.Sortable對數組進行排序
- 25. 如何高效地對這個mysql結果進行分組,總結和排序?
- 26. 對兩個Parse對象數組進行合併和排序
- 27. Excel VBA對多行進行排序
- 28. 使用德語變元對查詢結果進行排序
- 29. 使用jQuery按日期對XML結果進行排序
- 30. JPQL對搜索結果進行排序,使用ObjectDB
吉姆,舉一些你到目前爲止嘗試過的例子。這將鼓勵人們提供更多幫助。 – pczeus