有一支報表的表尾加總出現了問題,總是只有出現第一筆數量,而非加總的數量
1. 在群組欄位中按右鍵->插入->摘要,則可以在報表尾產生一個加總的資料
2. 或在報表尾按右鍵加入欄位
但是不知道是不是這樣子就可以一勞永逸 ? 於就是檢梘了加總的欄位設定
有一些許的差異,改掉之後報表的加總欄位就又可以運作了...
Dim sWaferID As String
Dim aWaferID() As String
Dim sWaferIDOutput As String
Dim sTemp As String
Dim sCurr As String
Dim sPre As String
Dim sStartIndex As String
Dim sEndIndex As String
Dim i As Number
'輸入WaferId 為01,02,03,04.....
'把 WaferID 的重排列過,若WafeID為 01,02,轉換為 1,2
aWaferID = Split({csfr300.msg}, ",")
For i = 1 To UBound(aWaferID)
If sWaferID = "" Then
if CDbl(aWaferID(i)) < 10 then
sWaferID = Right(aWaferID(i),1)
Else
sWaferID = aWaferID(i)
End If
Else
if CDbl(aWaferID(i)) < 10 then
sWaferID = sWaferID & "," & Right(aWaferID(i),1)
Else
sWaferID = sWaferID & "," & aWaferID(i)
End If
End If
Next i
'開始 WaferID 縮寫作業
sTemp = ""
sWaferIDOutput = ""
sStartIndex = ""
sEndIndex = ""
aWaferID = Split(sWaferID,",")
For i = 1 To UBound(aWaferID)
sCurr = aWaferID(i)
sEndIndex = aWaferID(i)
If sStartIndex = "" Then
sStartIndex = aWaferID(i)
End If
If sTemp = "" Then
sTemp = aWaferID(i)
sPre = aWaferID(i)
Else
If CDbl(sCurr) - CDbl(sPre) = 1 Then
If CDbl(sEndIndex) - CDbl(sStartIndex) = 1 Then
sTemp = sStartIndex & "," & sEndIndex
Else
sTemp = sStartIndex & "-" & sEndIndex
End If
Else
If sWaferIDOutput = "" Then
sWaferIDOutput = sTemp
Else
sWaferIDOutput = sWaferIDOutput & "," & sTemp
End If
sStartIndex = sCurr
sEndIndex = sCurr
sTemp = sCurr
End If
sPre = aWaferID(i)
End If
Next i
If sWaferIDOutput = "" Then
sWaferIDOutput = sTemp
Else
sWaferIDOutput = sWaferIDOutput & "," & sTemp
End If
'
formula = sWaferIDOutput