powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
6 сообщений из 31, страница 2 из 2
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
    #37864168
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КазанскийREBUS же написал, что вводи Л формулу как IF(ЕОШ("str5"),str5,0)
Это он написал позже ( 11:10 ) моего вопроса ( 10:33 )

Изначально ( 10:21 ) было так:
REBUS Программа формирует Excel-файл с такой формулой в конкретной ячейке:

=ЕСЛИ(ЕОШ("kv_str1");kv_str1;0)+ЕСЛИ(ЕОШ("kv_str2");kv_str2;0)+ЕСЛИ(ЕОШ("kv_str3");kv_str3;0)+ЕСЛИ(ЕОШ("kv_str4");kv_str4;0)+ЕСЛИ(ЕОШ("kv_str5");kv_str5;0)

REBUSКогда отткрывается файл на просмотр в Excel Пишет #ИМЯ? - именно так и происходит. Но после F2 значение ошибки #ИМЯ? исчезает. Вот я и поинтересовался, как формула, содержащая 2 ошибки, без редактирования(!), у REBUS начинает работать
...
Рейтинг: 0 / 0
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
    #37864185
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имел в виду 2 ошибки с т.з. логики работы, а не синтаксиса.
Чет мне этод флуд надоел
...
Рейтинг: 0 / 0
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
    #37864217
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КазанскийЯ имел в виду 2 ошибки с т.з. логики работы, а не синтаксиса.
Да какая разница-то? Я совершенно другой вопрос задаю:

Как формула, возвращающая значение ошибки #ИМЯ? , после входа в режим редактирования (но без редактирования самой формулы) перестаёт возвращать это значение ошибки?!

Есть ответ на этот вопрос?

ЗЫ К флуду этот вопрос отношения не имеет
...
Рейтинг: 0 / 0
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
    #37864315
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть, я дал его в последнем посте пред. страницы, м.б. недостаточно подробно.
Итак,
[a1].Formula = "=IF(ЕОШ(1/0),5,8)"
Синтаксис формулы правильный, поэтому эта команда ошибки не вызывает. Формула записывается в ячейку, но содержит неизвестную функцию ЕОШ, поэтому возвращает ошибку #ИМЯ? .
При изменении локали название функции IF будет меняться, ЕОШ - не будет.
То есть в английском Экселе формула отобразится как =IF(ЕОШ(1/0),5,8)
В русском Экселе формула отображается на вид правильно, но по сути функция ЕОШ остается нераспознанной до тех пор, пока не будет сделан выход из режима редактирования, при котором формула распознается в соотв. с локалью. Это аналогично команде
[a1].FormulaLocal = "=ЕСЛИ(ЕОШ(1/0);5;8)"
Попробуй по шагам
Код: vbnet
1.
2.
3.
4.
5.
6.
Sub bb()
[a1].Formula = "=IF(ЕОШ(1/0),5,8)"
Debug.Print [a1].Formula, [a1].FormulaLocal
[a1].FormulaLocal = [a1].FormulaLocal       'F2, Enter
Debug.Print [a1].Formula, [a1].FormulaLocal
End Sub
...
Рейтинг: 0 / 0
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
    #37864351
Фотография REBUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде все получилось

Использовал такой синтаксис при формировании файла
IF(ISERR(str7),0,str7).

Мои ошибки:
1) кавычки не нужны - IF(ISERR("str7"),0,str7)-непр.

2) писал команду ЕОШ() на русском языке, а надо на английском все при занесении формулы в Access-программе - IF(ЕОШ(str7),0,str7)-непр.

3) перепутал истина с ложью после функции ISERR() - IF(ISERR(str7),str7,0)-непр.

Спасибо за помощь.
Продолжу дальше работать над формой.
...
Рейтинг: 0 / 0
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
    #37864482
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КазанскийВ русском Экселе формула отображается на вид правильно, но по сути функция ЕОШ остается нераспознанной до тех пор, пока не будет сделан выход из режима редактирования, при котором формула распознается в соотв. с локалью.
Алексей, моё почтение!
Именно это я и спрашивал

КазанскийЕсть, я дал его в последнем посте пред. страницы, м.б. недостаточно подробно.
Я его не понял сначала :)
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]