2016-07-13 10 views
-2

入力内のセル範囲の数式を作成する際に問題があります。数式内の動的セル範囲

+1

変更':あなたはRange.Offsetメソッドを使用することができます。オフセットには、最初の引数としてRangeオブジェクトが必要です。 –

+0

式を以下に変更しても、#VALUE関数CellBefore(CellRange As Range)を得ました。 CellBefore(CellRange)の範囲を変更しました。 = CellRange、.. = ActiveSheet.WorksheetFunction.Offset(Range(CellRange)、0,2).Value End Function – Crusader0534

+1

CellRangeが@ScottHoltzmanの範囲である場合、オフセットは '.Offset(CellRange、..')にする必要があります。アドレスを入力してから文字列を残してから、スコットが言ったことが真であることが真でなければなりません.Offset(Range(CellRange)) –

答えて

2

明らかに.Offsetは、マクロ内でワークシート機能として使用できません。 Range`として `へSTRING`として

Function CellBefore(CellRange As String) 
    CellBefore = Range(CellRange).Offset.Value 
End Function 

または

Function CellBefore(CellRange As Range) 
    CellBefore = CellRange.Offset(0, 2).Value 
End Function 
+0

DUH !!!私はとても馬鹿だと感じました –

+0

それはうまくいきます! – Crusader0534

関連する問題