1

Nameオブジェクトを使用して、ワークシートの計算に使用している定数を作成しています。私の問題は、マクロでこれらの同じ定数を使用する必要があるが、整数を作成できないように見えることです-それらは文字列として通過し続けます。

私のコードの一部は次のようになります。

Private Sub Workbook_Open()

    'intDocRows
    ActiveWorkbook.Worksheets("INV").Names.Add Name:="intDocRows", RefersToR1C1 _
        :=16
    ActiveWorkbook.Worksheets("INV").Names("intDocRows").Comment = ""

End Sub

次に、この値を計算に使用する必要がありますが、以下の両方のインスタンスで16ではなく「=16」として表示され続けます。

ThisWorkbook.ActiveSheet.Names("intDocRows").Value ThisWorkbook.ActiveSheet.Names("intDocRows").RefersTo

すべての助けに感謝します。ありがとう。セルで使用すれば問題なく動作しますが、問題が発生しているのはマクロだけです。

4

1 に答える 1

0

Evaluate(ThisWorkbook.ActiveSheet.Names("intDocRows").Value)メソッドよりも単純なマクロコードで使用できます。またはEvaluate(Names("intDocRows").Value)、複数のワークシートで同じ名前のスコープを設定していない場合でも同様です。

于 2012-10-16T14:56:56.010 に答える