003 Excel SQL BETWEEN運算子用法--VBA方法

大家好,我是塗塗

今天塗塗給大家分享下Excel SQL 邏輯運算子BETWEEN的用法。

問題:

【資料來源】工作表中,匯出2020年2月份入職的人員資訊到【結果表】工作表中。

003 Excel SQL BETWEEN運算子用法--VBA方法

操作方法

透過SQL的BETWEEN運算,可以方便地查詢欄位值在某一範圍內的資料。

步驟1

◆點選【開發工具】選項卡,點選【Visual Basic】,開啟VBE編輯器

◆在VBE編輯器中,選中左側工程管理器中的結果表,右鍵插入模組

◆雙擊新建的模組,在右側的程式碼區域輸入下記程式碼,儲存,關閉VBE編輯器

003 Excel SQL BETWEEN運算子用法--VBA方法

程式碼示例

Sub SQL_BETWEEN用法() Dim Conn As Object Dim Rst As Object Dim SQL, Ver As String Dim i As Long Set Conn = CreateObject(“ADODB。Connection”) Set Rst = CreateObject(“ADODB。Recordset”) Cells。ClearContents Ver = “provider=Microsoft。ACE。OLEDB。12。0;Extended Properties=Excel 12。0;Data source=” & ThisWorkbook。FullName ‘Excel2007以上版本 Conn。Open Ver ’ ********************************************************************************** SQL = “SELECT 工號,姓名,入職日期 FROM [資料來源$] WHERE 入職日期 BETWEEN #2020-2-1# AND #2020-2-29#” ‘ ********************************************************************************** Set Rst = Conn。Execute(SQL) For i = 0 To Rst。Fields。Count - 1 Cells(1, i + 1) = Rst。Fields(i)。Name Next i Range(“A2”)。CopyFromRecordset Rst Rst。Close Conn。Close End Sub

步驟2

◆選中結果表工作表,點選【開發工具】選項卡,點選【插入】下拉箭頭,點選【按鈕】命令

◆在表格空白處,拖動滑鼠畫一個矩形,然後指定宏即可

003 Excel SQL BETWEEN運算子用法--VBA方法

效果圖:

003 Excel SQL BETWEEN運算子用法--VBA方法

修改查詢條件:

開啟VBE編輯器,修改程式碼中的SQL語句

例如:匯出銷售額金額在10000元和20000元之間的人員名單。

SQL語句修改如下:

SELECT * FROM [資料來源$] WHERE 銷售額 BETWEEN 10000 AND 20000

003 Excel SQL BETWEEN運算子用法--VBA方法

Tips:

◆日期兩端需加上井字元號(#)

◆查詢某個區間的資料,一般使用BETWEEN … AND …

等更新太累,想要了解更多,分享你的疑難雜症,

歡迎關注我的Excel微信公眾號,進群一起探討。

003 Excel SQL BETWEEN運算子用法--VBA方法

職場高效Excel