- 帖子
- 967
- 主題
- 0
- 精華
- 0
- 積分
- 1001
- 點名
- 0
- 作業系統
- WIN XP
- 軟體版本
- OFFICE 2003
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-11-29
- 最後登錄
- 2022-5-17
 
|
回復 6# fyo00241
依我看你是用表單一次輸入1個序號(D欄),然後查出1個品名(E欄) ===> 需1t時間
而不是一次已有10000個序號(D欄),),然後一次查出10000個品名(E欄) ===> 需10000t時間(當然會慢)
依之前程式之寫法
輸入第1個序號(查詢1個) ===> 需1t時間
輸入第2個序號(查詢2個) ===> 需2t時間
輸入第1000個序號(查詢1000個) ===> 需1000t時間
所以累積愈多序號 到時候執行速度就愈慢
先看看附檔範例是不是你要的
在D欄輸入序號,馬上查出品名
只會查有D欄變動之序號,而不是每次都全部重查- Private Sub worksheet_change(ByVal target As Range)
- If target.Column = 4 Then
- a = target.Row
- For b = 2 To 27
- If Cells(a, 4) Like Cells(b, 7) & "*" Then
- Cells(a, 5) = Cells(b, 8)
- End If
- Next b
- End If
- End Sub
複製代碼
新增Microsoft Excel 工作表.rar (6.59 KB)
|
|