需要在添加if語句來控制什麼,我在我的代碼循環,通過這樣已經開始與這條線:類型不匹配應用定義範圍WorksheetFunction
If Application.WorksheetFunction.Or(checkrange.value = 0, checkrange.value = "") = "False" Then
我已經定義checkrange爲以下
Set checkrange = finwb.Sheets("Strt_Dash_Final").Range(Cells((cfcll.Row + 1), q), Cells((cfcll.Row + (cfcll.value - 2)), q))
我的代碼在運行時錯誤13類型不匹配的工作表函數行停止。陳述的目的是檢查範圍是否只包含0或空格。公式OR(A1:A5 = 0,A1:A5 =「」)在Excel中工作正常,所以我假設它不接受我的範圍在其當前的形式(注意:我試圖從checkrange.value中刪除.value,但這也沒有工作)
任何幫助,一如既往,非常感謝!
編輯:我Dim checkrange As range
將其定義爲一個範圍
什麼是checkrange定義爲/套至? –
啊對不起,忘了包括,我有Dim checkrange作爲範圍 – IIJHFII
你不能使用'='運算符來比較多個單元格範圍到一個值,就像你在這裏試圖做的那樣。你應該使用'Worksheetfunction.Countif'來代替。另外,您的「單元格」引用不適合您的範圍分配中的工作表。遲早會導致你的問題。 – Rory