MESCIUS SPREAD for WPF 4.0J 関数リファレンス
FIELDVALUE
関数一覧 > D から G > FIELDVALUE

概要

value引数に指定したリンクされたデータ型から一致するフィールドを返します。

メモ: この関数はGcSpreadGridでサポートされていません。

書式

FIELDVALUE ( value, field_name )

引数

有効な引数は次のとおりです。

引数 説明
value フィールド値を持つデータ型
field_name

リンクされたデータ型から抽出するフィールドの名前

解説

この関数は、Excelの数式構文を使用して、計算エンジンを介してカスタム.NETオブジェクトのデータにアクセスします。カスタムデータ型の詳細については、「カスタム.Netオブジェクト用データ型の作成(IRichValue)」を参照してください。

データ型

バリアント型を返します。

エラー

field_name引数がリンクされたデータ型で使用できない場合は、エラー値 #FIELD! が返されます。

サンプル

C#
コードのコピー
GcSpreadSheet.Workbook.WorkbookSet.CalculationEngine.CalcFeatures = CalcFeatures.All;
GrapeCity.CalcEngine.RichValue<Country> Country_VietNam = new GrapeCity.CalcEngine.RichValue<Country>(new Country()
 {
   Name = "ベトナム",
   Capital = "ハノイ",
   Population = 96000000,
   TimeZones = "インドシナ時間",
   CurrencyCode = "VND"
 });

activeSheet.Cells["B2"].value= Country_VietNam;
activeSheet.Cells["D2"].Formula = "FIELDVALUE(B2, \"Name\")";
activeSheet.Cells["E2"].Formula = "FIELDVALUE(B2, \"Capital\")";
activeSheet.Cells["F2"].Formula = "FIELDVALUE(B2, \"Population\")";
activeSheet.Cells["G2"].Formula = "FIELDVALUE(B2, \"TimeZones\")";

[DefaultMember("Name")]
    public class Country
    {
        public string Name { get; set; }
        public string Capital { get; set; }
        public int Population { get; set; }
        public string TimeZones { get; set; }
        [System.ComponentModel.DisplayName("Currency Code")]
        public string CurrencyCode { get; set; }
    }
});