簡體   English   中英

帶有 UDF 的多個輸出單元

[英]Multiple output cells with UDF

我想使用用戶定義的函數在 Excel 的單元格中打印多個輸出字段。

Function CAL(dinero, impuesto)
Dim strText As String
Dim num As Double

num = dinero * 6.8
strText = "Mas impuesto"

Range("A2").Value = strText
Range("B2").Value = num

CAL = dinero + impuesto
CAL = Application.Round(CAL, 2)
End Function

當前結果:

在此處輸入圖片說明

預期結果:

在此處輸入圖片說明

你可以用宏來做到這一點。

使用函數,您可以輸出一個數組。 但是這些單元格將是連續的,並且不能具體地位於函數內。

例如,使用A1的公式

Function CAL(dinero, impuesto)
Dim strText As String
Dim num As Double
Dim calc As Double
Dim v(1 To 2, 1 To 2) As Variant

num = dinero * 6.8
strText = "Mas impuesto"

calc = dinero + impuesto
calc = Application.Round(calc, 2)

v(1, 1) = calc
v(1, 2) = ""
v(2, 1) = strText
v(2, 2) = num

CAL = v
End Function

在此處輸入圖片說明

如果您的 Excel 版本沒有動態數組,您可以將公式作為跨四個單元格的數組輸入; 或使用INDEX輸入四個公式以返回每個單獨的組件。

暫無
暫無

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

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