-1
私はvbaルックアップ式の関数を作成しようとしています。VBAオブジェクトが必要ですexcel.rangeエラー
Private Function setVlookUp(Optional startingRow As Long, _
Optional endingRow As Long, _
Optional column As Long, _
Optional lookup_value_col As Long, _
Optional table_Array As String, _
Optional ByRef table_Array_FirstCell As Excel.Range, _
Optional table_Array_SecondCell As Excel.Constants, _
Optional col_num As Long, _
Optional range_lookup As Long, _
Optional isSetNumberFormat As Boolean = False, _
Optional NumberFormat As String)
Dim rowCounter As Long
With mWorksheet
For rowCounter = startingRow To endingRow
.Cells(rowCounter, column).Value = "=VLOOKUP(" & .Cells(rowCounter, lookup_value_col).Address(False, False) & ",'" & table_Array & "'!" & table_Array_FirstCell & ":" & table_Array_SecondCell & "," & col_num & "," & range_lookup & ")"
Next rowCounter
End With
、これは私が機能
Call setVlookUp(4, rowEnd, 4, 3, mArraySheetName(sheetCounter - 1, 0), .Cells(6, mArrayIntLocation(0, 0)).Address(False, False))
を呼び出すが、「必要なオブジェクト」というエラーがあります。そして私は問題を見つけることができません。
機能の代わりにサブを使用する必要がありますか?どんな値を返したいのではなく、いくつかのコマンドを実行するだけです。 – lllpratll
@lllpratllはサブを使って試しました。私はこれを作って、私のクラスメートが必要なときにこのコードブロックを使用できるようにしたいと思います。 –
あなたはまだサブに引数を渡すことができますが、私は問題を見ません.. – lllpratll