Функция Instr не чувствительна к регистру в LibreOffice basic?

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

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

Const Source = "abcdefghijklmnopwrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

Function GetPos(Char As String) As Integer

GetPos = InStr(Source, Char)

End Function

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

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

Любая идея, как добиться поиска в строке, которая чувствительна к регистру?

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

1 ответ

Решение

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

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

Instr(1, Source, Char, 0)
Другие вопросы по тегам