重要
注意 レジストリを誤って編集すると、オペレーティング システムが深刻な損傷を受け、再インストールする必要があります。 Microsoft では、このようなレジストリの誤った編集による問題については保証していません。 レジストリを編集する前に、重要なデータをバックアップしてください。 レジストリの使用および保護の詳細については、Microsoft Windows ヘルプを参照してください。
この記事では、Microsoft Excel の REGISTER.ID 関数の数式の構文と使用方法について説明します。
説明
あらかじめ登録されている、指定のダイナミック リンク ライブラリ (DLL) またはコード リソースのレジスタ ID を返します。 DLL またはコード リソースがまだ登録されていないときは、DLL またはコード リソースの登録後にそのレジスタ ID が返されます。
REGISTER.ID 関数は、REGISTER 関数とは異なり、ワークシートでも使用できますが、関数名や引数名を指定することはできません。
DLL とコード リソースとデータ型の詳細については、「 CALL 関数と REGISTER 関数の使用」を参照してください。
注
Windows 版 Excel と Macintosh 版 Excel では、コード リソースのタイプが異なるため、それぞれの操作環境で使用する REGISTER.ID 関数の形式は若干異なります。
書式
REGISTER.ID(モジュール名,プロシージャ名,[データ型])
REGISTER.ID 関数の書式には、次の引数があります。
- Module_text 必須。 Windows 版 Microsoft Excel で、関数を含む DLL の名前を半角の二重引用符 (") で囲んだ文字列で指定します。
- 手順 必須。 Windows 版 Microsoft Excel で、DLL 内の関数の名前を半角の二重引用符 (") で囲んだ文字列として指定します。 名前の代わりにモジュール定義関数ファイル (拡張子は .DEF) 内の EXPORTS ステートメントに記述されている関数の番号を指定することもできます。 序数またはリソース ID 番号には、半角の二重引用符は必要ありません。
- Type_text オプション。 戻り値のデータ型および DLL に引き渡す、すべての引数のデータ型を半角の二重引用符 (") で囲んだ文字列として指定します。 データ型の先頭文字は戻り値のデータ型を指定します。 関数またはコード リソースが既に登録されている場合、この引数は省略できます。
使用例
次の数式は、32 ビット Windows の GetTickCount 関数を登録 (レジスタにセット) し、そのレジスタ ID を返します。
REGISTER.ID("Kernel32","GetTickCount","J!")
GetTickCount 関数が既にほかのシートで登録されているとき、次の数式は GetTickCount 関数のレジスタ ID だけを返します。
REGISTER.ID("Kernel32", "GetTickCount")