Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Объясните как написать формулу в Excel ?

Скачала библиотеку с модулями, установила модуль в макрос.
Подскажите какую формудлу написать, чтоб этот модуль работал?

Модуль:
GetFIOPadeg

function GetFIOPadeg(pLastName, pFirstName, pMiddleName: PChar;
bSex: Boolean; nPadeg: LongInt; pResult: PChar;
var nLen: LongInt): Integer; stdcall; export;

Помещает в буфер (pResult) размера (nLen) результат склонения фамилии (pLastName), имени (pFirstName) и отчества (pMiddleName) рода (bSex) в заданный падеж (nPadeg). Значение функции — результат выполнения операции преобразования.

Данная функция является основной в библиотеке и наиболее универсальной. В качестве параметров ей необходимо передать ФИО в виде трех строк (каждая из которых может быть пустой), явно указанный род, требуемое значение падежа, указатель на буфер результата и размер этого буфера (после преобразования этим параметром возвращается реальный размер результата). При таких условиях этой функцией можно склонять ФИО и его составляющие в любых комбинациях. Корректно обрабатываются фамилии с инициалами (Сидоров И. П.) — склоняться будет только фамилия (у Сидорова И. П.). Допускается использование инициалов, состоящих более чем из одного символа (Иванов Вс. Никод.). Кроме ФИО славянского типа эта функция может выполнять склонение корейских, китайских и им подобным имен. При этом первое слово в таком имени соответствует фамилии, второе — имени и третье — отчеству в наших терминах. Другими словами, при склонении Иванов Иван Иванович и Ли Си Цын не требуется перестановка составляющих ФИО. Поскольку имена подобного вида иногда записывают двумя словами (Ли Сицын), то при вызове функции склонения для такой формы записи необходимо первым параметром передать пустую строку. В подавляющем большинстве случаев эта функция пригодна и для склонения ФИО, записанного в формате "Фамилия Имя [Имя] " (Кеннеди Джон [Фиджеральд]).

Допускается использование признаков рода в фамилии (-оглы/-кызы), записанных через дефис.

По дате
По рейтингу
Аватар пользователя
Новичок
9лет

Там где вы скачали динамическую библиотеку Padeg.dll есть и файл MacroExl.bas Вот его надо записать в модуль книги. В этом же файле есть макросы для преобразования ФИО в один из падежей.

А то, что вы привели, есть описание одной из экспортируемых функций библиотеки.