私のVBコードは次のとおりです。私は、スプレッドシートに「ピーター」についてのすべての異なるレコードを重複なく数えたいと思う。 コードを実行すると、「実行時エラー '13':Type Mismatch」が常に表示されます。私はデバッグに失敗します。私のコードに何が問題なのですか?VB関数が配列を返すエラー
Private Sub CheckBox5_Click()
Dim myarray As Variant
myarray = WorksheetFunction.If(Range("C7:C266") = "Peter", 1/(WorksheetFunction.CountIfs(Range("C7:C266"), "Peter", Range("F7:F266"), Range("F7:F266"))), 0)
If CheckBox5.Value = True Then
TextBox6.Value = WorksheetFunction.Sum(myarray) + 1
End If
If CheckBox5.Value = False Then
TextBox6.Value = ""
End If
End Sub
どのラインでエラーが返されますか? – RGA
私の推測では、 'Range(" C7:C266 ")=" Peter "コールからのタイプの不一致がありますが、IF関数のドキュメントに完全に慣れていません – RGA
" myarray = WorksheetFunction.If(Range ( "F7:F266")、範囲( "F7:F266")、範囲( "C7:C266")= "ピーター"、1 /(WorksheetFunction.CountIfs )、0) " – mobility