次の方法で共有


フレームワーク ライブラリの関数

適用対象: Excel 2013 | Office 2013 | Visual Studio

フレームワーク ライブラリは、XLL を簡単に記述できるようにするために作成されました。 これには、XLOPER/ XLOPER12 メモリの管理、一時的な XLOPER/ XLOPER12の作成、Microsoft Excel コールバック関数 (Excel4、Excel4vExcel12Excel12v) の堅牢な呼び出し、添付ターミナルでのデバッグ文字列の印刷を行う簡単な関数が含まれています。

このライブラリに含まれている関数は、次のようなコードの一部を簡略化するのに役立ちます。

XLOPER12 xMissing, xBool;
xMissing.xltype = xltypeMissing;
xBool.xltype = xltypeBool;
xBool.val.xbool = 0;
Excel12(xlcDisplay, 0, 2, (LPXLOPER12) &xMissing, (LPXLOPER12) &xBool);

簡略化されたコードは次の例のようになります。

Excel12f(xlcDisplay, 0, 2, TempMissing12(), TempBool12(0));
次の関数がフレームワーク ライブラリに含まれています。
debugPrintf
GetTempMemory
FreeAllTempMemory
InitFramework
QuitFramework
XLOPER で使用される関数 XLOPER12s で使用される関数
Excel
Excel12f
TempNum
TempNum12
TempStr
TempStr12
TempStrConst
TempStr12Const
TempBool
TempBool12
TempInt
TempInt12
TempErr
TempErr12
TempActiveRef
TempActiveRef12
TempActiveCell
TempActiveCell12
TempActiveRow
TempActiveRow12
TempActiveColumn
TempActiveColumn12
TempMissing
TempMissing12

これらの関数を使用すると、DLL または XLL を記述するために必要な時間を短くできます。 また、サンプル アプリケーション GENERIC から開発を開始しても開発時間を短縮できます。 GENERIC.C をテンプレートとして使用して、XLL のフレームワークをセットアップしてから、既存のコードを独自のコードに置き換えることができます。

一時的な XLOPER/ XLOPER12 関数は、フレームワーク ライブラリによって管理されるローカル ヒープのメモリを使用して 、XLOPER/ XLOPER12 値を作成します。 XLOPER/ XLOPER12値は、FreeAllTempMemory 関数または Excel または Excel12f 関数のいずれかを呼び出すまで有効なままになります。 ( Excel 関数と Excel12f 関数は、戻る前にすべての一時メモリを解放します)。

フレームワーク ライブラリの関数を使用するには、FRAMEWRK.H ファイルを C コードに含め、FRAMEWRK.C ファイルまたは FRMWRK32.LIB ファイルをコード プロジェクトに追加する必要があります。

関連項目