![](/img/trans.png)
[英]How to use Excel VBA "Worksheet_Calculate" function for a range of cells
[英]How to use Range to calculate multiple ranges of cells?
我做了127個單元格范圍,因為它們是分開定位的,代碼是這樣的
Dim c1, c2, c3 As Range
Set c1 = Range("W2: AO128")
Set c2 = Range("AR2: BJ128")
Set c3 = Range("BM2: CE128")
SolverOK SetCell:="$U$282", MaxMinVal:=2, ByChange:=Range("c1, c2, c3")
它在solverok函數行中回復錯誤消息“對象_Global的方法范圍失敗”
有誰知道如何解決它? 謝謝
一個數組會讓這更容易......
Sub Test()
Dim rng(1 To 127) As Range, x As Long, rngAll As Range
Set rng(1) = Range("W2: AO128")
Set rng(2) = Range("AR2: BJ128")
'....etc
For x = 1 To 127
If Not rng(x) Is Nothing Then
Set rngAll = Application.Union(rng(x), rngAll)
Else
Set rngAll = rng(x)
End If
Next x
Debug.Print rngAll.Address()
'...
'SolverOK SetCell:="$U$282", MaxMinVal:=2, ByChange:=rngAll
End Sub
這段代碼對我有用:
SolverOK SetCell:="$U$282", MaxMinVal:=2, ByChange:="W2:AO128" & ";" & "AR2:BJ128" & ";" & "BM2:CE128"
可能會有所幫助
問候,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.