我想我在這裏錯過了一些基本錯誤,但我無法弄清楚。對於對象數組中的每個變體
我在電子表格中有大約64個單元格,我想將其設置爲變量以用於整個電子表格中的其他方程式。重要的是它們是易於計算的變量,並且因爲它們的位置會根據其他用戶輸入動態變化。我最初有下面的代碼,其工作完全精細:
Set Ap1thV = range("B32")
Set Ap1tuV = range("B33")
Set Ap1thVdef = range("C32")
Set Ap1tuVdef = range("C33")
等等等等爲64個單元(8列×8行)。變量被公開設置爲對象。有沒有更快的方法來設置所有這些變量?它在每次運行時都會顯着減慢我的宏,但它在程序過程中需要經常運行。
我試圖通過使用整合以下內容:
cellnums = 32
For Each Vcelldefs In Array(Ap1thV, Ap1tuV, Ap2thV, Ap2tuV, Ap3thV, Ap3tuV, Ap4thV, Ap4tuV)
Set Vcelldefs = Range("B" & cellnums)
cellnums = cellnums + 1
Next Vcelldefs
cellnums = 32
For Each Vdefcelldefs In Array(Ap1thVdef, Ap1tuVdef, Ap2thVdef, Ap2tuVdef, Ap3thVdef, Ap3tuVdef, Ap4thVdef, Ap4tuVdef)
Set Vdefcelldefs = Range("C" & cellnums)
cellnums = cellnums + 1
Next Vdefcelldefs
cellnums = 32
此代碼運行,但變量都設置爲無,這會引發背部的錯誤,這些細胞/變量引用或在計算中使用的任何時間。
任何與此有關的幫助將非常感謝!如果我能更好地解釋它,就問。謝謝,
需要使用陣列代替這個變量'Ap1thV,Ap1tuV,Ap2thV,Ap2tuV,Ap3thV,Ap3tuV,Ap4thV,Ap4tuV'這樣的:'昏暗Ap1thV(1至32)作爲Range' –
Ap1thV是細胞B32 ,Ap1tuV是細胞B33,Ap2thV是細胞B34,Ap2tuV是細胞B35等等。但它只是通過Ap4tuV這是單元格B39。有8列8行。每個單元都需要有自己的變量。 – user2623046