看板 Office 關於我們 聯絡資訊
哈 J 大真的眼力好,之前的因為沒有得測試,所以只加前後程式碼,沒有動中間的, 應該改成以下才是比較完整 Dim A As Variant Dim row as Integer Dim start_row as Integer row_no = Sheet1.Range("a1").End(xlDown).Row start_row TextBox1.Text A = Range(Cells(start_row, 1), Cells(row_no, 2)) For i = 1 to row_no-start_row+1 strsql = "select * from test where a like'" & A(i,1) & "'" '查詢 Set myrst = myCon.Execute(strsql) If myrst.EOF = True Then A(i,2) = "No Data" j = j + 1 '計算沒有資料的筆數 End If Next Range(Cells(start_row, 1), Cells(row_no, 2)) = A ※ 引述《JieJuen (David)》之銘言: : 想請問w大, : 此例中單單只是定義一個A : 但查詢過程中都沒有用到A : 這樣就可以產生效果了嗎? : 還是說,原先的.Cells(i, "A")是看A欄 : 現在變成會看A陣列? : 不好意思,有點舊的文了^^" : ※ 引述《windknife18 (windknife18)》之銘言: : : 因為沒有 SQL 所以你試看看可不可行囉 : : Dim A As Variant : : Dim row as Integer : : Dim start_row as Integer : : row_no = Sheet1.Range("a1").End(xlDown).Row : : start_row TextBox1.Text : : A = Range(Cells(start_row, 1), Cells(row_no, 1)) : : For i = 1 to row_no-start_row+1 : : strsql = "select * from test where a like'" & .Cells(i, "A") & "'" '查詢 : : Set myrst = myCon.Execute(strsql) : : If myrst.EOF = True Then : : .Cells(i, "B") = "No Data" : : j = j + 1 '計算沒有資料的筆數 : : End If : : Next : : Range(Cells(start_row, 1), Cells(row_no, 1)) = A -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.146.144
JieJuen:了解了 感謝說明^^ 08/16 01:54