SGLXSend()
SGLXSend は、Excel にデータを送信します。引数の key (int 型) は、任意の数値を C/C++ 言語内で定義します。この数値は送信する値に紐付けされ、Excel の VBA でどのような値が 送信されたのかを判別する際に使用します。Excel に送信することができる値の型は、int、double、char* の 3 つです。Excel は値を受信すると、標準モジュールの SGLXHandler 内に記述されている GetDataFromSGLX() 関数が呼ばれます。以下にまず、sfcglx.h ヘッダーファイル内での関数の宣言を示します。
/** * データを送信する (int) * @param int 任意の数値 * @param value (int) 送信する値 */ void SGLXSend(int key, int value); /** * データを送信する (double) * @param int 任意の数値 * @param value (double) 送信する値 */ void SGLXSend(int key, double value); /** * データを送信する (char*) * @param int 任意の数値 * @param value (char*) 送信する値 */ void SGLXSend(int key, char* value);
Excel は SGLX からデータを受信すると、GetDataFromSGLX() 関数を呼びます。SGLX から送信した値を元に、GetDataFromSGLX() 関数を基点にExcel で処理を書くことができます。
' SGLX からデータを受信すると呼ばれます ' @param event_name (Long) 任意の数値 ' @param event_data (String) 受信した値 Public Function GetDataFromSGLX(ByVal event_name As Long, ByVal event_data As String)