- 運算子
用來找出兩個數字之間的差異,或是表示數值運算式的負值。
語法
語法 1
result = number1-number2
語法 2
-
數
-
運算子語法包含下列部分:
部分 | 描述 |
---|---|
result | 必要;任何數值的變數。 |
number | 必要;任何數值的運算式。 |
number1 | 必要;任何數值的運算式。 |
number2 | 必要;任何數值的運算式。 |
註解
在語法 1 中,-
運算子是用來找出兩個數字之間差異的算術減法運算子。 在語法 2 中,-
運算子是用來表示運算式負值的一元負運算子。
result的資料類型通常與最精確的運算式相同。 精確的順序,從最不精確到最精確,是 Byte、Integer、Long、Single、Double、Currency 和 Decimal。 以下是這個順序的例外狀況:
If | 然後結果是 |
---|---|
減法涉及 Single 和 Long | 轉換為 Double。 |
result 的資料類型為溢位其合法範圍的 Long、Single 或 Date 變體 | 轉換成 Variant 包含 Double。 |
result 的資料類型為溢位其合法範圍的 Byte 變體 | 轉換成 Integer 變體。 |
result 的資料類型為溢位其合法範圍的 Integer 變體 | 轉換成 Long 變體。 |
減法涉及 Date 和其他任何資料類型 | Date。 |
減法包含兩個 Date 運算式 | Double。 |
如果一或兩個運算式為 Null 運算式,則 result 為 Null。 如果運算式為 Empty,因此視為 0。
注意事項
加法和減法使用的精確度順序與乘法使用的精確度順序不同。
範例
此範例使用 - 運算子來計算兩個數字之間的差異。
Dim MyResult
MyResult = 4 - 2 ' Returns 2.
MyResult = 459.35 - 334.90 ' Returns 124.45.
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。