簡體   English   中英

Excel 跨多個工作表求和

[英]Excel Sum across multiple sheets

我是 VBA 的新手,希望有人能幫助我。 我創建了一個自定義 function 來對多個工作表中的單元格的值求和。 但是,表格中我必須使用 function 的單元格與我需要求和的單元格不同。 例如,我需要對所有工作表中的 B2 求和,但我需要使用 function 的地方是單元格 C2。 有人可以幫忙嗎? 我的代碼:

Function AutoSum() As Variant
    AutoSum = 0
    For Each ws In Worksheets
        If Not ws Is Application.ThisCell.Parent Then AutoSum = AutoSum + ws.Range(Application.ThisCell.Address)
    Next
End Function

您可以稍微更改它並放置您想要求和的范圍

=autosum(d1) 將對所有 D1 單元格求和。

Function AutoSum(rng As Range) As Variant
    AutoSum = 0
    Application.Volatile True
    For Each ws In Worksheets
        If Not ws Is Application.ThisCell.Parent Then
            AutoSum = AutoSum + ws.Range(rng.Address)
        End If
    Next
End Function

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM