我有一個Excel工作表Excel中運行時錯誤16表達式太複雜
For x = 1 To ThisWorkbook.Worksheets("GRP0").Range("D9:D112").Rows.Count
' do work here
Next x
雖然這基本代碼,當我執行它給
Run-time error '16':
Expression too complex
我使用Excel 2007中的錯誤兼容性模式,我相信該工作表是在Excel 2003中製作的,如果有幫助的話。任何想法是什麼導致了錯誤?
你的代碼沒有問題,工作正常。您是否使用for循環內的代碼測試它?刪除它,然後嘗試重新測試。 – InContext
谷歌搜索這導致了一些類似的問題xl07這樣[這個](http://stackoverflow.com/questions/4838000/vba-error-code-run-time-error-16-too-complex) – brettdj
有你嘗試將長操作分成每個語句/行的單個賦值,所以你可以隔離哪個會導致錯誤? (我想添加一條評論,但是我的代表不允許我:p,所以我將它寫爲一個新的答案。) –