[英]Why doesn't isError( ) work with a vlookup statement in excel VBA
[英]Why doesn't my excel vba if/or statement work correctly?
我正在比較 2 個數據表中的數字值,並且我已將兩者的相關數據放入它們自己的 arrays 中。 我需要找到匹配的值來運行其他分析步驟。
For i = Lbound(Array1) to UBound(Array1)
For j = LBound(Array2) to UBound(Array2)
If (criteria for Array2) then
variable = 11111
Else
variable = 22222
End if
If variable = Array1(i,1) Or variable = Array1(i,2) or variable = Array1(i,3) then
more steps
Else
more steps
End if
next j
next i
第一個 if 語句正確設置變量,但變量不匹配任何條件。 它不像其他人那樣 go 。 現在我只知道這一點,因為我一步一步地瀏覽了代碼。 如果我只是 F5 並運行它,“Excel 沒有響應”。 不知道掛了怎么辦我所有的變量都被聲明並分配了一個類型,我沒有錯過任何結束語句。 而且我不知道我做錯了什么。
我需要在我的代碼中檢查什么?
編輯
抱歉,但在這種情況下,我不允許在這里上傳任何代碼。 這是工作相關的,NDA 之類的東西。 因此,偽代碼。 我需要展示的東西沒什么大不了的(至少我認為不會),但我不會冒險。
我很抱歉。
事實證明,解決方案與命名不佳的數組(不是我)和一個簡單的錯字(肯定是我)有關。 我敢肯定,如果允許我發布實際代碼,那么對於 Stack Overflow 的好公民來說,這將是一個簡單的解決方案。
對於它的價值,我認為在這種情況下我不能這樣做是愚蠢的。 感謝@ScottCraner 和@SuperSymmertry,即使對 go 沒有太多幫助,也能提供幫助。
超級,我還是對瓦爾很好奇。 如果您有時間,我將不勝感激有關這方面的更多知識。 任何來自真實人物的東西都比 Microsoft 文檔要好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.