Функция Instr не чувствительна к регистру в LibreOffice basic? - PullRequest
0 голосов
/ 09 декабря 2018

Я пишу функцию в LibreOffice basic, чтобы найти положение символа в строке:

REM  *****  BASIC  *****

Const Source = "abcdefghijklmnopwrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

Function GetPos(Char As String) As Integer

GetPos = InStr(Source, Char)

End Function

И я вызываю ее из электронной таблицы, используя = GetPos ("M") или = GetPos ("м ") из ячейки электронной таблицы.Оба возвращают 13.

Согласно документации , существует параметр, который используется для указания того, должен ли он быть чувствительным к регистру (0 или 1).Если я указываю параметр, я получаю сообщение об ошибке «Действие не поддерживается. Недопустимый вызов процедуры».

Есть идеи, как выполнить поиск в строке, чувствительной к регистру?

PS: я используюLibreOffice vanilla Версия: 5.2.3.5

1 Ответ

0 голосов
/ 09 декабря 2018

В конце концов я нашел ответ здесь

Похоже, что необходимо передать все необязательные параметры, такие как:

Instr(1, Source, Char, 0)
...