當前位置:成語大全網 - 書法字典 - EXCEL中多條件查詢的VBA代碼解讀

EXCEL中多條件查詢的VBA代碼解讀

'關閉屏幕刷新。

建立ADO組件和數據連接。

暗淡cnn作為新的ADODB。關系

Dim rs作為新ADODB。記錄集

定義查詢語句

Dim strsql作為字符串

打開數據庫連接,並將數據源設置為此工作簿。註意,這是2003年版。

cnn。open " provider = Microsoft . jet . oledb . 4.0;擴展屬性= ' excel 8.0hdr =否';數據源= " & ampActiveWorkbook。全名

將數據源設置為數據表,選擇字段1~字段4。必須滿足條件:字段1的值為G2,字段2的值為H2,字段3的值為I2。

Strsql = "select f1,F2,F3,F4 from[數據表$]其中f 1 = " &;範圍(" G2 ")& amp;和f2 = " & amp範圍(" H2 ")& amp;”和f3 = " & amp範圍(" I2 ")& amp;""

以只讀方式打開ADO記錄集。

rs。打開strsql,cnn,adOpenKeyset,adLockReadOnly

清除A: E列中的數據。

範圍(" a5:e65536 ")。清楚的

在B5粘貼合格的記錄集。

範圍(" b5 ")。從記錄集rs復制將ADO或DAO記錄集。

A5輸入公式:=row()-4得到數字。

範圍(“A5”)。調整大小([B5]。結束(4)。Row - 4,1)。公式1C1 = "=ROW()-4 "

格式化列a。

帶範圍(“A4”)。調整大小([B5]。結束(4)。第3、5行)

邊框顏色

. Borders.ColorIndex = 5

邊框粗細(細線)

。邊框(11)。重量= xlThin

邊框樣式(連續細線)

。邊框(12)。LineStyle = xlContinuous

對於i = 7到10

將第七到第十個邊框設置為粗線。

。邊框(壹)。重量= xlMedium

接下來我

以…結尾

關閉記錄集

rs。關閉

清空記錄集以釋放內存。

設置rs =無

關閉數據連接

cnn。關閉

清除數據連接以釋放內存。

設置cnn =無

更新屏幕

申請。ScreenUpdating = True

結束語句

末端接頭