h行列校验
vb
Sub 选行校验(control As IRibbonControl) '行列校验-选行校验
i = 0
x = 0
n = 0
If Selection.Type = wdSelectionColumn Then
For Each Acell In Selection.Cells '求所选列合计数
If Acell.ColumnIndex > n Then
n = Acell.ColumnIndex
End If
Set CR1 = ActiveDocument.Range(Acell.Range.Start, Acell.Range.End - 1)
If IsNumeric(CR1.Text) Then
i = CR1.Text + i
End If
Next
For Each Acell In Selection.Cells '求所选列最后一行合计数
Set CR2 = ActiveDocument.Range(Acell.Range.Start, Acell.Range.End - 1)
If Acell.ColumnIndex = n Then
If IsNumeric(CR2.Text) Then
x = CR2.Text + x
End If
End If
Next
P = i - x
q = P - x
y = "列校验:" & Format(P, "Standard") & "-" & Format(x, "Standard") & "=" & Format(q, "Standard")
Else
y = "只支持选中表格范围!"
End If
Application.StatusBar = y
End Sub
Sub 选列校验(control As IRibbonControl) '行列校验-选列校验
i = 0
x = 0
n = 0
If Selection.Type = wdSelectionColumn Then
For Each Acell In Selection.Cells '求所选列合计数
If Acell.RowIndex > n Then
n = Acell.RowIndex
End If
Set CR1 = ActiveDocument.Range(Acell.Range.Start, Acell.Range.End - 1)
If IsNumeric(CR1.Text) Then
i = CR1.Text + i
End If
Next
For Each Acell In Selection.Cells '求所选列最后一行合计数
Set CR2 = ActiveDocument.Range(Acell.Range.Start, Acell.Range.End - 1)
If Acell.RowIndex = n Then
If IsNumeric(CR2.Text) Then
x = CR2.Text + x
End If
End If
Next
P = i - x
q = P - x
y = "列校验:" & Format(P, "Standard") & "-" & Format(x, "Standard") & "=" & Format(q, "Standard")
Else
y = "只支持选中表格范围!"
End If
Application.StatusBar = y
End Sub
Sub 区域求和(control As IRibbonControl) '行列校验-区域求和
i = 0
If Selection.Type = 5 Then
For Each Acell In Selection.Cells
Set CR = ActiveDocument.Range(Acell.Range.Start, Acell.Range.End - 1)
If IsNumeric(CR.Text) Then
i = CR.Text + i
End If
Next
i = "合计:" & Format(i, "#,##0.00;-#,##0.00; ")
ElseIf Selection.Type = 4 Then
For Each Acell In Selection.Cells
Set CR = ActiveDocument.Range(Acell.Range.Start, Acell.Range.End - 1)
If IsNumeric(CR.Text) Then
i = CR.Text + i
End If
Next
i = "合计:" & Format(i, "#,##0.00;-#,##0.00; ")
Else
i = "只支持表格内行或列求和!"
End If
Application.StatusBar = i
End Sub- 本文链接: https://richfan.eu.org/posts/%E7%A8%8B%E6%8A%80/vba/%E5%BA%95%E7%A8%BF%E5%B0%8F%E5%B8%AE%E6%89%8B%E4%BB%A3%E7%A0%81/h%E8%A1%8C%E5%88%97%E6%A0%A1%E9%AA%8C/
- 版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 许可协议。
