Cells(3,2)
VBAでセルC2を参照するために使用できるように、インデックス番号を使用して特定のセルを参照する方法はありますか?
私は"=CELLS(3,2)"
うまくいくことを望んでいましたが、悲しいことに、それは存在しないようです. それを行う別の方法はありますか?
編集:
SUM() ワークシート関数内でこれを使用する必要があることを明確にする必要があるため、セル内の値ではなく、セル参照を返す必要があります。
Cells(3,2)
VBAでセルC2を参照するために使用できるように、インデックス番号を使用して特定のセルを参照する方法はありますか?
私は"=CELLS(3,2)"
うまくいくことを望んでいましたが、悲しいことに、それは存在しないようです. それを行う別の方法はありますか?
編集:
SUM() ワークシート関数内でこれを使用する必要があることを明確にする必要があるため、セル内の値ではなく、セル参照を返す必要があります。
式を使用しOFFSET(original_range,rowsOffset,colOffset)
て、シート上のポイントからの特定のオフセットである範囲への参照を取得できます。
返される範囲の #rows と #columns を決定する、offset に渡すことができる 2 つの追加パラメーターもあります。
=SUM(OFFSET(A1,0,0,12,1))
A1から始まる12行×1列の範囲が得られます。
=SUM(OFFSET(A1,2,2,12,1))
C3から始まります
Offset(r,c).Resize(12,1)
VBAでやるように
参照スタイルを変更することもできます... 私が書いている特定の関数については、R1C1 参照スタイルを好むことがよくあります。
アクセス方法を示すリンクは次のとおりです 。 http://www.excelqa.info/2010/12/06/switch-to-r1c1-reference-style-in-excel-2010/
それを処理するためのカスタム式を書くだけです。
Public Function customFunction(a As Integer, b As Integer, Optional sh As String)
If sh <> "" Then
customFunction = Sheets(sh).Cells(a, b).Value
Else
customFunction = Cells(a, b).Value
End If
End Function