Важно
Осторожностью Неправильное изменение реестра может привести к серьезному повреждению операционной системы, что потребует переустановки. Корпорация Майкрософт не гарантирует успешного устранения неполадок, вызванных ошибками при редактировании реестра. Перед изменением реестра сохраните архивные копии любых важных данных. Новейшие сведения об использовании и защите реестра вашего компьютера см. в справке Microsoft Windows.
В этой статье описаны синтаксис формулы и использование функции REGISTER.ID в Microsoft Excel.
Описание
Возвращает регистрационный идентификатор для указанной динамически связываемой библиотеки (DLL) или ранее зарегистрированного программного ресурса. Если DLL или программный ресурс еще не были зарегистрированы, данная функция регистрирует их и возвращает регистрационный идентификатор.
В отличие от функции РЕГИСТРАТОР, функция РЕГИСТРАТОР.ИД может использоваться на листах данных, однако с ее помощью нельзя задать имя функции и имена аргументов.
Дополнительные сведения о библиотеках DLL, ресурсах кода и типах данных см. в разделе Использование функций CALL и REGISTER.
Примечание
Поскольку в Microsoft Excel для Windows и Microsoft Excel для компьютеров Макинтош используются различные типы программных ресурсов, синтаксис функции РЕГИСТРАТОР.ИД предусматривает различные варианты для разных операционных сред.
Синтаксис
РЕГИСТРАТОР.ИД(имя_модуля;процедура;[типы_данных])
Аргументы функции РЕГИСТРАТОР.ИД описаны ниже.
- Module_text Обязательно. Текст, задающий имя библиотеки DLL, которая содержит функцию в Microsoft Excel для Windows.
- Процедуры Обязательно. Текст, задающий имя функции из DLL в Microsoft Excel для Windows. Можно также использовать порядковый номер функции из оператора EXPORTS файла определения модуля (DEF). Порядковый номер не должен быть задан в виде текста.
- Type_text Дополнительные. Текст, задающий тип данных возвращаемого значения и типы данных всех аргументов для DLL. Первая буква аргумента "типы_данных" задает тип возвращаемого значения. Если функция или кодовый ресурс уже зарегистрированы, этот аргумент можно опустить.
Примеры
Следующая формула регистрирует функцию GetTickCount из 32-разрядного Microsoft Windows и возвращает регистрационный идентификатор:
РЕГИСТРАТОР.ИД("Kernel32"; "GetTickCount"; "J!")
Предположим, что функция GetTickCount уже зарегистрирована на другом листе с использованием предыдущей формулы. В этом случае регистрационный идентификатор для GetTickCount будет возвращен следующей формулой:
РЕГИСТРАТОР.ИД("Kernel32", "GetTickCount")