Проблема с русскоязчными формулами

Автор Massaraksh7, 22 апреля 2024, 17:34

0 Пользователи и 1 гость просматривают эту тему.

Massaraksh7

Не получается сформировать русскоязычные формулы.
Ни на python:
ecell=sheet.getCellRangeByName("B5")
s='=СЛЧИС()'
ecell.setFormula(s)
Ни на Бэйсик
Sub Fml()
oRange = thisComponent.getCurrentSelection.getRangeAddress
oSheets = ThisComponent.getSheets()
oSheet = oSheets.getByIndex(0)
oCell = oSheet.getCellByPosition(1,0)
oCell.Formula="=СЛЧИС()"
end sub
Кто-нибудь сталкивался?

mikekaganski

Не формируйте русскоязычные формулы. Используйте английский универсальный синтаксис - который будет работать на любой системе, независимо от локализации.

Или делайте себе плохо, и пользуйтесь FormulaLocal.
С уважением,
Михаил Каганский

Massaraksh7

Цитата: mikekaganski от 22 апреля 2024, 17:56который будет работать на любой системе,
Разве? Ну, проверьте, что ли.

mikekaganski

А, ок. Вы, видимо, понимать прочитанное даже не пытаетесь. Ведь Вы говорили о макросах. И никто Вам не говорил, что в Вашей русскоязычно настроенной программе Вы сможете сразу ввести английские формулы в строке формул. Но вот в макросах всё иначе. Так есть способы писать так, что не придётся для каждого языка макрос переделывать.

Но Вам виднее. Я даже не буду призывать Вас "проверять". Адьёс.
С уважением,
Михаил Каганский

Massaraksh7

А, да, проверил, вы правы. Просто забыл, что в макросах по-другому.