簡體   English   中英

為什么我的 excel vba if/or 語句不能正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM