获取100个累计和=1350的代码
Public r%, p%, k%
Public Const cs As Integer = 100
Sub abc()
Dim brr(1 To 65536, 1 To 1)
j = 0: k = 0
r = [a65536].End(xlUp).Row
arr = Range("a1:a" & r)
p = [b1]
sl arr, brr, 1, 0, ""
Range("c1:c" & k) = brr
End Sub
Function sl(arr, brr, i%, j%, t$)
If k = cs Then Exit Function
If j + arr(i, 1) = p Then
k = k + 1
brr(k, 1) = t & arr(i, 1) & "=" & p
End If
If i < r And j < p Then
If j + arr(i, 1) < p Then sl arr, brr, i + 1, j + arr(i, 1), t & arr(i, 1) & "+"
sl arr, brr, i + 1, j, t
End If
End Function