|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Как проверить в MS Excel : Существует ли конкретная именованная область с заданным именем? Например: дано Excel-файл с разными именованными диапазонами. нужно узнать: есть именованный диапазон с заданным именем (Например "SummaItogo") типа:Exist ("SummaItogo"). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 11:25 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
формулой или скриптом? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 11:27 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Можно и тем и тем. На самом деле нужно эту проверку сделать при формировании отчета (Excel-файл) с помощью MS Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 11:37 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
ну скриптом - просто попытаться обратиться к нему. Если ошибка - значит нету такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 11:38 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Shocker.Pro, т.е. создать свою функцию на Access? На вход - имя именованных ячеек На выходе - да/нет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 11:43 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
ну можно и так. Как удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 11:52 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Сочинил такую функцию: Public Function ActName(Name As String) Dim N As Variant Dim r As Integer r = 0 For Each N In xlsheet1.Names If StrConv(N.Name, vbUpperCase) = StrConv("Лист1!" & Name, vbUpperCase) Then r = 1 Exit For End If Next ActName = (r = 1) End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 13:40 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Это функция для Access. А как такую же сделать функцию в Excel? типа задаешь в ячейке формулу ActName("str1") ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 14:02 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Вот так для Excel: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2012, 16:49 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Shocker.Proну скриптом - просто попытаться обратиться к нему. Если ошибка - значит нету такого. Как такую функцию написать? Примерно хотя бы. Очень нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 09:25 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Shocker.Proпопытаться обратиться к нему. Если ошибка - значит нету такого. Формулой - аналогично Код: vbnet 1.
вернёт значение ошибки #ИМЯ? , если такого имени нет в книге ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 09:53 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Программа формирует 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) Когда отткрывается файл на просмотр в Excel Пишет #ИМЯ? в Excel иду в эту ячейку, копирую в память, нажимаю Enter - формула считается, не могу понять в чем дело ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:21 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
REBUS, пример давайте ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:24 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
REBUSЕСЛИ(ЕОШ("kv_str1");kv_str1;0)Здесь две ошибки. Правильно так: ЕСЛИ(ЕОШ(kv_str1);0;kv_str1) или ЕСЛИ(ЕОШ(kv_str1);;kv_str1) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:31 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
КазанскийЗдесь две ошибки REBUSиду в эту ячейку, копирую в память, нажимаю Enter - формула считается ?! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:33 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Вложил файл, сформированный программой MS Access Ячейки F31 и G31 я уже прошелся по ним вручную нпример ячейки F32 и G32 почему не отображают? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:35 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
REBUS, замените все = на = Ctrl+H ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:43 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Serge 007REBUS, замените все = на = Ctrl+H Как это? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:45 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
REBUSКак это? Нажимаете на клавиатуре Ctrl+H Найти: знак"=" Заменить: знак"=" Заменить все - ОК ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:49 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
знак "равно" вводится без кавычек Вот так: = ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:50 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Серж, что "?!" ЕОШ("kv_str1") всегда ЛОЖЬ, потому что строка не может быть ошибкой. Поэтому ЕСЛИ(ЕОШ("kv_str1");kv_str1;0) всегда возвращает 0. Что мы и видим в файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:05 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Почему приходится лишния движения выполнять? Поменял в программе " IF(ЕОШ("str5"),str5,0) на IF(ISERR("str5"),str5,0) Мне нужно чтобы отчет сформировался. Пользователю зачем нажимать Ctrl-H. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:10 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
REBUS, Ошибка #ИМЯ? возникает потому, что в формуле не распознается одна функция: ?activecell.formula =IF(ЕОШ("kv_str7"),kv_str7,0) Формулы надо вставлять на родном для Excel языке, т.е. использовать .Formula, а не .FormulaLocal. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:17 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
КазанскийСерж, что "?!" Почему после F2 по REBUS...формула считается...? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:32 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Серж, REBUS же написал, что вводи Л формулу как IF(ЕОШ("str5"),str5,0) Так и выглядит свойство .formula (см. мой пост от 11:17). При отображении формулы Excel транслирует ее в соотв. с локалью, т.е. работает с .formulaLocal. Имя неизвестной функции ЕОШ не транслируется. При сохранении формулы ЕОШ распознается. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:47 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Казанский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 начинает работать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:58 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Я имел в виду 2 ошибки с т.з. логики работы, а не синтаксиса. Чет мне этод флуд надоел ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 12:11 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
КазанскийЯ имел в виду 2 ошибки с т.з. логики работы, а не синтаксиса. Да какая разница-то? Я совершенно другой вопрос задаю: Как формула, возвращающая значение ошибки #ИМЯ? , после входа в режим редактирования (но без редактирования самой формулы) перестаёт возвращать это значение ошибки?! Есть ответ на этот вопрос? ЗЫ К флуду этот вопрос отношения не имеет ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 12:28 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Есть, я дал его в последнем посте пред. страницы, м.б. недостаточно подробно. Итак, [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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 13:21 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
Вроде все получилось Использовал такой синтаксис при формировании файла IF(ISERR(str7),0,str7). Мои ошибки: 1) кавычки не нужны - IF(ISERR("str7"),0,str7)-непр. 2) писал команду ЕОШ() на русском языке, а надо на английском все при занесении формулы в Access-программе - IF(ЕОШ(str7),0,str7)-непр. 3) перепутал истина с ложью после функции ISERR() - IF(ISERR(str7),str7,0)-непр. Спасибо за помощь. Продолжу дальше работать над формой. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 13:35 |
|
Как проверить в Ms Excel : Существует ли конкретная именованная область с заданным именем
|
|||
---|---|---|---|
#18+
КазанскийВ русском Экселе формула отображается на вид правильно, но по сути функция ЕОШ остается нераспознанной до тех пор, пока не будет сделан выход из режима редактирования, при котором формула распознается в соотв. с локалью. Алексей, моё почтение! Именно это я и спрашивал КазанскийЕсть, я дал его в последнем посте пред. страницы, м.б. недостаточно подробно. Я его не понял сначала :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 14:30 |
|
|
start [/forum/search_topic.php?author=Duha_km&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 493ms |
total: | 650ms |
0 / 0 |