私はVBAをかなり新しくしています。基本的には、私のコードは、いくつかのカテゴリを持っている領域の列の最大値に基づいて分類を出力しようとします。論理は正しいようですが、私は#VALUEを得続けます!エラー。どんな助けでも大歓迎です!VBA値エラー
Public Function luclass(NAPS As Double) As String
Dim lastrow As Long
Dim c As Range, rng As Range
Dim maxclass As String
Dim maxshape As Double
With ThisWorkbook.Worksheets("LandUseClass2")
lastrow = .Cells(.Rows.Count, "B").End(xlUp).Row
maxclass = "Blank"
maxshape = 0
For Each c In .Range("B2:B650" & lastrow)
If c.Value = NAPS Then
If .Range("F" & c.Row).Value > maxshape Then
.Range("C" & c.Row).Text = maxclass
End If
End If
Next c
End With
luclass = maxclass
End Function
はどのようにこの関数が呼び出されましたか?それがセル式によって呼び出されるユーザー定義関数(UDF)の場合、それを行うことはできません。関数は入力を受け取り、計算し、出力を生成します。副作用はありません。関数は他のセルを変更できません。 –