我試圖加快我的程序搜索數組中的字符串的方式。因此,例如,我正在編寫一個程序,在1000個隨機詞的列中搜索單詞「test」。什麼是VBA的字符串比較算法?
目前我的程序是一個簡單的:
If Cells(x,1).Value = "test" Then
...
End If
然而,這裏是我的想法,
If Left(Cells(x,1).Value,1) = "t" Then
If Left(Cells(x,1).Value,2) = "te" Then
... and so on ...
End If
但後來我開始懷疑,當我問VBA
進行測試,看是否value = "test"
,它是否經歷了我在第二個代碼中概述的過程?基本上,我的問題是,第二個代碼是多餘的?我不熟悉VBA如何固有地查找整個字符串以匹配。如果有人能夠說明VBA經歷什麼時,我會要求它尋找Value = "string"
它可以真正幫助。謝謝!
爲什麼你不使用'Range.Find'方法? –
或'Match'功能?如果你正在尋找優化,肯定有更好的內置方法,而不是依靠(似乎是)蠻力細胞迭代。 –
一旦開始讀取單元格,任何好處都可能消失 - 讀取表單以讀取值的開銷相對較大,因此重複執行該操作不是一個好方向。 –