入力セル(「B5」など)を受け取り、テーブルを参照する範囲オブジェクト(指定されたセルが右上のエントリ)を返す関数を作成しようとしています。
Sub Macro1()
Dim testCell As Range
testCell = Worksheets("HMA").Range("B5")
ReturnTable testCell
End Sub
Function ReturnTable(cell As Range)
firstcell = cell
lastrow = firstcell.End(x1Down)
Table = Range(firstcell, lastrow + 5).Value
End Function
私はここで多くの問題に遭遇してきました、そして私は私が単純な何かを逃しているように感じます。私が得ているエラーは、lastRow行の「ObjectRequired」です。
デバッグモードでそれを見ると、testCellに範囲オブジェクトの値が割り当てられていることがわかります(これがデフォルトであると思います)。ここで何が欠けていますか?
私のアプローチは健全ですか?この問題を別の方法で解決することを検討する必要がありますか?