Worksheet.Evaluate メソッド (Excel)

使用する名前を、オブジェクトまたは値に変換します。

構文

Evaluate (Name)

Worksheet オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
名前 必須 バリアント型 Excel の名前付け規則を使用したオブジェクトの名前。

戻り値

Variant

解説

このメソッドでは、次のような種類の名前を使用できます。

  • A1 形式の参照。 A1 スタイル表記の 1 つのセルへの任意の参照を使用します。 ただし、このメソッドでは、参照は常に絶対参照として扱われます。

  • 範囲。 範囲、交差演算子、和集合演算子 (コロン、スペース、コンマ) を参照と共に使用します。

  • 定義された名前。 コード記述時の言語で定義された名前を指定します。

  • 外部参照。 演算子を ! 使用して、セルを参照したり、別のブックで定義されている名前 (例: Evaluate("[BOOK1.XLS]Sheet1!A1")) を参照します。

  • グラフ オブジェクト。 凡例、プロット領域、系列 1 などの任意のグラフ オブジェクト名を指定して、そのオブジェクトのプロパティとメソッドにアクセスできます。 たとえば、 Charts("Chart1").Evaluate("Legend").Font.Name 凡例で使用されるフォントの名前を返します。

Evaluate メソッドの代わりに角かっこを使っても、同じ結果が得られます ([A1:C5] など)。 たとえば、次の 3 組のコードでは、組ごとにそれぞれ同じ動作を表します。

[a1].Value = 25 
Evaluate("A1").Value = 25 
 
trigVariable = [SIN(45)] 
trigVariable = Evaluate("SIN(45)") 
 
Set firstCellInSheet = Workbooks("BOOK1.XLS").Sheets(4).[A1] 
Set firstCellInSheet = _ 
 Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1")

角かっこを使用すると、コードの記述を短くすることができます。 Evaluate を使用する利点は、引数が文字列であるため、コードで文字列を構築するか、Visual Basic 変数を使用できます。

次の使用例は、シート 1 のセル A1 のフォントに、太字を設定します。

Worksheets("Sheet1").Activate 
boldCell = "A1" 
Application.Evaluate(boldCell).Font.Bold = True

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。