決められた範囲のセルを計算する関数を作成したいと考えています。
Calc の値を Excel に返すと、#VALUE! が返されます。これは、変数の型が異なることを意味します。
Cint(var) を使用しようとしましたが、同じエラーが発生しました。
Cint() を使用しないコードは次のとおりです。
Function CalcTest(Interval As Range) As Integer
Dim x As Integer
Dim y As Integer
x = Interval.Offset(0, 0).Value
y = Interval.Offset(1, 0).Value
CalcTest = x + y
End Function
私はすでに試しました:
Function CalcTest(Intervalo As Range) As Integer
CalcTest = Interval.Offset(0, 0).Value + Interval.Offset(1, 0).Value
End Function
と:
Function CalcTest(Interval As Range) As Integer
Dim x As Integer
Dim y As Integer
x = CInt(Interval.Offset(0, 0).Value)
y = CInt(Interval.Offset(1, 0).Value)
CalcTest = x + y
End Function
そして、関数型を宣言せずに:
Function CalcTest(Interval As Range)
...
...
End Function
そしてExcelでは、ある範囲で関数を呼び出します:
=CalcText(A1:A2)
私は何を間違っていますか?
#大きな絵:
私がする必要があるのは、$N 列のキー値の出現ごとに $R 列の合計値をカウントする任意の場所にセルを作成することです。
$N Col に「TH」があるたびに、セル内のその行の $R col 値を累積する必要があります。
他の多くの $N 値についても同じです。
このサンプルでは、$N の TH の累積セルの値は 25 です。
助けてくれてありがとう!!!