Excel 函數可以為您的工作提供很多幫助。 在本文中,我們將討論內置 ROUND 函數和 VBA ROUND 函數之間的區別。
您肯定會在 Excel 中使用過 ROUND 函數。 如果你也使用 VBA 來完成一些任務,你可能也在代碼中使用過 ROUND 函數。 但是,工作表和VBA代碼中的內置ROUND函數的工作方式不同。 下面我們將向您展示它們是如何工作的。
內置 ROUND 功能
在此工作表中,您可以查看不同銷售代表的銷售量。 數字是工作表中的十進制數字。
為了更方便地計算,您需要對這些數字進行四捨五入。 當然可以在Excel中使用ROUND函數。
- 單擊工作表中需要輸入數字的空白單元格。 在這裡,我們將單擊單元格C2。
- 然後將公式輸入到單元格中:
=圓形(B2,0)
在這裡,我們將數字四捨五入為整數。
- 之後,雙擊單元格 C2 的填充手柄並為整個列填充此公式。 結果如下圖所示。
VBA ROUND 函數
有時使用 VBA 可以為您節省大量時間和精力。 在這裡,您可以使用 VBA 對數字進行舍入。
- 按鍵盤上的快捷鍵“ Alt + F11”以打開Visual Basic編輯器。
- 然後在編輯器中插入一個新模塊。
- 現在您將使用 VBA 宏。 這裡我們將使用這個例子:
Sub VBARoundFunction()
Dim nRowIndex As Integer
' Round the numbers in the target range
For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
Next nRowIndex
End Sub
- 之後,運行這個宏。 根據宏,結果將在 D 列中產生。
如果您清楚地看到結果,您可能會發現一些差異。 我們將在下一部分中分析差異。
不同的結果
下圖顯示了內置 ROUND 函數和 VBA ROUND 函數的區別。
對於單元格B5中的數字,內置函數的結果是“353”,而VBA函數的結果是“352”。 在VBA中,當丟棄的數字中的第一個數字為5時,ROUND函數將始終將結果保留為偶數。至於其他數字,它將與內置函數相同。 因此,單元格B4的結果為172,單元格B5的結果為352。它們都是偶數。
現在您已經知道了兩個不同 ROUND 函數的原因和結果。 下次需要使用VBA宏時,需要特別注意。 為了避免錯誤,您可以使用 VBA 代碼中的內置函數。
Excel 應用程序也會損壞
如果您在工作中經常使用Excel,則必須知道它的功能強大。
但是,由於多種原因,Excel的應用程序仍然會損壞。 此時,您可以使用我們的優秀工具 修復損壞的 xlsx 文件. 所有錯誤都可以通過此工具輕鬆解決。
作者簡介:
Anna Ma是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復Word doc文檔問題 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM


